آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خطا در وصل شدن به پایگاه داده- جدید-خواهشا کمک کنتید

بهمن بلالی  9 سال پیش  9 سال پیش
0 0

سلام دوستان عزیزم.
عزیزان من به یک مشکل خوردم خواهشا راهنماییم کنیم.
کدهای استاد رو خط به خط انجام دادم.
و همچنین پایگاه داده رو هم ایجاد کردم.
و تو قسمت constuctor پایگاه داده بهش گفتم وقتی وصل شدی خبر وصل شدن رو بده.
تا اینجا درست انجام میشه ولی وقتی میخام با یکی از توابع query  و یا first میخام کوییری بگیرم میگه که پایگاه داده رو انتخاب نکردی. 

خواهشا کمکم کنید. کدم رو هم قرار میدم. مرسی

کلاس پایگاه داده:

<?
class Db{
private $connection;
private static $db;

public static function getInstance($option = null){

if(self::$db == null){
self::$db = new Db($option);
}
return self::$db;
}

public function __construct($option = null){

if ($option!=null){
$host = $option['host'];
$user = $option['user'];
$pass = $option['pass'];
$name = $option['name'];
}else{
global $config;
$host = $config['db']['host'];
$user = $config['db']['user'];
$pass = $config['db'] ['pass'];
$name = $config['db'] ['name'];

}

$this->connection = new mysqli($host , $user , $pass , $name);
if ($this->connection->connect_error){
echo "Connection failed: " . $this->connection->connect_error;
exit;
}
$this->connection->query("SET NAMES 'utf8'");
echo "succefully connection: ";
}

public function first($sql){
$records = $this->query($sql);
if ($records == null){
return null;
}

return $records[0];

}

public function insert($sql){
$id = $this->connection->query($sql);

return $id;
}

public function query($sql){
$result = $this->connection->query($sql);
if (!$result) {
echo "query: " .$sql . " failed do to: " . mysqli_error($this->connection) ;
exit;
}
$records = array();
if ($result->num_rows == 0){
return null;
}
while($row = $result->fetch_assoc()){
$records[] = $row;
}
return $records;
}


public function connection(){

return $this->connection;

}

public function close(){
return $this->connection->close();


}
}

?php
global $config;

$config['db']['host'] = 'localhost';
$config['db']['user'] = 'root';
$config['db']['pass'] = '';
$config['db']['name'] = 'note';


<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="base.css">
</head>

<body style="color: #000; direction: ltr">

<?
require_once('common.php');
require_once('db.php');

$db = Db::getInstance();
br();
br();
$record = $db->first("SELECT * FROM x_user");

dump($record);

?>

</body>
</html>
0 0
اون خطایی که بهتون میده رو قرار دهید تا بهتر بررسی کنیم (9 سال پیش)
0 0
با سلام. succefully connection: query: SELECT * FROM x_user failed do to: No database selected این خطایی که برای این کوییری بهم میده (9 سال پیش)
+1 0
سلام به نظرم فایل global config را require_once نکرده باشید (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .