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

اجرا نشدن کلاس db در notes-v2

Mehdi Khavari  3 سال پیش  3 سال پیش
+1 0

سلام دوستان و همچنین استاد عزیز

بنده یک مشکلی داشتم در پروژه notes-v2 در ویدیوی  Finalize Notes Project - Session 1 به این صورت که این پروژه رو از لحاظ آدرس دهی مقداری تغییر دادم و روس هاست آنلاین آپلود کردم

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

مشکل اینست که هنگام ساخت یک آبجکت از کلاس db ، این کار انجام نمیشود و در واقع حتی تابع construct اجرا نمیشود.

من از روش دیباگی که استاد آموزش دادن استفاده کردم اما متاسفانه نتونستم مشکل رو حل کنم.

لطفا کمکم کنید.

با سپاس فراوان

0 0
سلام، فایل را به صورت دستی در فایل منیجیر پنل خود آپلود کنید. و قبل از ساخته شدن instance در کد خود نیز echo برای debug بگذارید. ببینید درست میشود؟ (3 سال پیش)
0 0
درضمن مرورگر شما زووم شده زوم خود را تنظیم کنید شاید بتوانید db را ببینید. (3 سال پیش)
+1 0
سلام زوم رو چک کردم، مشکلی نداشت. فایل هارو به صورت دستی آپلود کردم اما درست نشد. قبل از instance ها هم echo گذاشتم اما اجرا نمیشن. میخوایین یوزر و پسورد پنلم رو بدم مستقیم بررسی کنید؟ با هدف آموزشی هستش و امنیتش مهم نیست. (3 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Mehdi Khavari  3 سال پیش
+1 0

پاسخ به سوال 
Mehdi Khavari  3 سال پیش
+1 0

پاسخ به سوال 
libcode  3 سال پیش
0 0

این کدها را هم در لوکال و هم در آنلاین جایگزین  کنید اگر برای تفاوت کنجکاو بودید میتوانید با استفاده از Beyound Compare به تفاوت کد ها پی ببرید.

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

public static function getInstance($options = null){
if(self::$db == null){
self::$db = new Db($options);
}

return self::$db;
}

public function __construct($options = null){
if($options != null){
$host = $options['host'];
$user = $options['user'];
$pass = $options['pass'];
$name = $options['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 Error: " . $this->connection->connect_error;
exit;
}
$this->connection->query("SET NAMES 'utf8'");
}

public function first($sql){
$result = $this->connection->query($sql);
if($result == null){
return null;
}
$records = $this->query($sql);
return $records[0];
}

public function modify($sql){
$result = $this->connection->query($sql);
if(!$result){
echo "Query " . $sql . "faild! due to " . mysqli_error($this->connection);
exit;
}
return $result;
}

public function insert($sql){
$result = $this->connection->query($sql);
if(!$result){
echo "Query " . $sql . "faild! due to " . mysqli_error($this->connection);
exit;
}
return $result;
}

public function query($sql){
$result = $this->connection->query($sql);
if(!$result){
echo "Query " . $sql . "faild! due 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(){
$this->connection->close();
}
}
+1 0
متاسفانه درست نشد (3 سال پیش)
0 0
در پیام خصوصی یوزر پس بدین بررسی کنم (3 سال پیش)
0 0
این حل شد می توانید در اینجا مشاهده کنید : لینک (3 سال پیش)

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