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

مشکل در پروژه notes

hjmcoder  9 سال پیش  9 سال پیش
0 0

دوستان تمام کد هارو دقیقا مثل اقای اقاجانی نوشتم در data base هم احتمالا مشکلی ندارم اما زمان خروجی با این رو به رو میشم

//db.php
<?php
class Db{
private $connection;
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'");
}
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;
}else {
while ($row = $result->fetch_assoc()) {
$records[] = $row;
}

}
}
public function connection() {

return$this->connection();

}

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

}
//index.php
<html>
<head>
<meta charset="utf-8">

</head>
<body>
<?php
require_once"db.php";
require_once"config.php";
require_once"common.php";
$common = new common();
$Db = new Db();
$records = $Db->query("SELECT * FROM x_note LEFT OUTER JOIN x_user ON x_note.user_id=x_user.user_id ");
$common->dump($records);
?>
</body>

</html>

<?php
global $config;
$host = $config['db']['host']='localhost';
$user = $config['db']['user']='root';
$pass = $config['db']['pass']='';
$name = $config['db']['name']='mynotes';
 
<?php
class common{
public function hr(){echo"<hr>";}
public function br(){echo"<br>";}
public function e($inp){echo"$inp";}
public 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"\n<pre>$out</pre>\n";
} else {
echo"\n<pre>$out</pre>\n";
}
}
}




+1 0
لطفا کدتونی بزارید تا بتونیم راهنمایی کنیم (9 سال پیش)
0 0
گذاشتم ممنون میشم زودتر بگید کارم رو متوقف کردم تا جواب رو بگیرم. (9 سال پیش)
+1 0
سلام شما یک تابعdump دارید؟ (9 سال پیش)
+1 0
اگر ندارید چرا از dump استفاده کردید؟ شما باید تابع dump داشته باشید تا بتونید استفاده کنید (9 سال پیش)
+1 0
شما تابع dump بنوسید و از ان استفاده کنید و اینطور dump($record) بنوسید (9 سال پیش)
+1 0
@مهدی ربطی به تابع dump نداره مشکل تو کلاس Db بود (9 سال پیش)
+1 0
اها درسته داداش ببخشید (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
امین علیپور  9 سال پیش
+1 0

 پاسخ صحیح
 
<?php
class Db{
private $connection;
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'");
}
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;
}else {
while ($row = $result->fetch_assoc()) {
$records[] = $row;
}

}
return $records;
}
public function connection() {

return$this->connection();

}

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

}
0 0
مرسی حل شد فقط ی چیز مشکل از کجا بود و چرا؟ (9 سال پیش)
+1 0
تو متد query وقتی اطلاعات رو از دیتابیس دریافت میکرد و تو ارایه records ذخیره میکرد مقدارش رو return نمیکرد (9 سال پیش)

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