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