PDA

View Full Version : خطای دیتابیس



esteftaats
جمعه 31 مرداد 1393, 11:41 صبح
سلام دوستان. من این کدها رو نوشتم چون تازه دارم کلاس رو یاد می گیرم:




<?php
class db {
var $host='localhost';
var $user='root';
var $database='narcis';
var $password='';
function connect()
{
$db = mysqli_connect('$this->$host','$this->$user','$this->$password','$this->$database');
if ($db
{
echo 'ok';
}
}
}
$obj= new db();
$obj->connect();
?>

ولی چنین خطایی رخ داده :



Warning: mysqli_connect(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\wamp\www\test.php on line 9

Warning: mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\wamp\www\test.php on line 9

hamedarian2009
جمعه 31 مرداد 1393, 12:18 عصر
سلام سه تا اشکال داری
1-وقتی متغیر تعریف کردی دیگه داخل تابع نباید داخل کوتیشن بزاری کوتیشن گزاشتن مال موقعی هست که میخای مستقیم بهش مقداری بدی
2- بعد this$ متغیر را باید بدون علامت $ بزاری
3-خط 10 شرط رو پرانتزشو نبستی


$db = mysqli_connect($this->host,$this->user,$this->password,$this->database);

در نهایت بهتره از کلمه کلیدی private به جای var استفاده کنید تا اصل کپسوله سازی هم در کلاستون رعایت بشه. موفق باشین