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

منتظرم دوستان.
سلام دوستان خط 37 از دیتابیس اینه به نظرتون مشکلش کجاست.
public function query($sql){
$result = $this->connection->query($sql);
$records = array();
if ($result->num_rows==0) {
return null;
}
while($row = $result->fetch_assoc()) {
$records[] =$row;
}
return $records;
}
من فقط همین چیزهایی که استاد در فصل دوم گفتند رو پیاده کردم.
ولی خودم هم نمیدونم که مشکل چیه؛ چون همه رو درست تایپ کردم و جابجا نیست.
حالا جریان چیه نمیدونم.
اینم تیکه کدشه.
<?
require_once('common.php');
require_once('config.php');
require_once('db.php');
$db = new Db();
$records = $db->query("SELECT * FROM x_note LEFT OUTER JOIN x_user ON x_note.user_id=x_user.user_id");
dump($records);
?>
این کد پایین مربوط به دیتابیسه
<?php
class Db {
private $connection;
public function __constructor($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'");
}
public function first($sql){
$records = $this->query($sql);
if($records == null){
return null;
}
return $records[0];
}
public function query($sql){
$result = $this->connection->query($sql);
$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(){
$this->connection->close();
}
}
منتظر کمکتون هستم
خیلی ممنونم که راهنمایی میکنید.
این هم کدهای کانفیک هستش
<?php
global $config;
$config['db']['host'] = 'localhost';
$config['db']['user'] = 'root';
$config['db']['pass'] = '';
$config['db']['name'] = 'notes';
دیتا بیس فکر نکنم مشکلی داشته باشه شاید از همون دامپ باشه
باید دوباره چک کنم . ولی کامن رو هم از همونی که استاد گفت نوشتم.
دیتابیس هم تغییری نکرده
خبرشو میدم بهتون
بازم ممنون که رسیدگی کردید واقعا متشکرم
این کدهای کامن هستش
چیز خاصصی نداشت
<?
function br($ret = false){
if ($ret){
return "<br>\n";
} else {
echo "<br>\n";
}
}
?>
<?
function hr($return = false) {
if ($return) {
return "<hr>\n";
} else {
echo "<hr>\n";
}
}
?>
<?
function dump ($var, $return = false ) {
if (is_array($var)) {
$out = print_r($var, true);
} else if (is_object($var)) {
$out = var_export($var, true);
} else {
$out = $var;
}
if ($return) {
return "<pre>$out</pre>";
} else {
echo "<pre>$out</pre>";
}
}
?>
سلام دوست عزیز مشکلت رو یافتم constructor نیس construct هست واسه همین کانکشن ساخته نمیشه اصلاح کن درست میشه :)
Oh My God
آب در کوزه و ما تشنه لبان میگردیم.
واقعا این همه دقت عالی بود.
خدای من اصلا باورم نمیشد که این همه الاف شدن سر دوتا حرف اضافه باشه.
خیلی عالی بود و ممنونم از تون واقعا.
برای همه دوستان که جواب دادند و جواب ندادند آرزوی موفقیت میکنم و امیدوارم از این مشکل ها برای هیچ کدومتون پیش نیاد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .