بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
خطا در وصل شدن به پایگاه داده- جدید-خواهشا کمک کنتید
سلام دوستان عزیزم.
عزیزان من به یک مشکل خوردم خواهشا راهنماییم کنیم.
کدهای استاد رو خط به خط انجام دادم.
و همچنین پایگاه داده رو هم ایجاد کردم.
و تو قسمت 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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .