-
March 3rd, 2017, 14:27
#1
مشکل در class اتصال به دیتابیس در PHP
سلام برای ارتباط دادن دیتابیس با پروژه هام در php از کلاس زیر استفاده می کنم
کد PHP:
class Database{
private $connection;
public function __construct()
{
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);
$this->connection->query("SET NAMES utf8");
}
public function query($sql)
{
$result = $this->connection->query($sql);
$records = array();
if ($result->num_rows == 0) {
return null;
}
while ($rows = $result->fetch_assoc()) {
$records[] = $rows;
}
return $records;
}
public function first($sql)
{
$records = $this->connection->query($sql);
if ($records == null) {
return null;
}
return $records[0];
}
public function connection()
{
return $this->connection;
}
public function close()
{
$this->connection->close();
}
}
تمامی متد ها به خوبی کار می کنه به غیر از متد first کسی میدونه علتش چیه؟؟
ممنون
-
-
March 3rd, 2017 14:27
# ADS
-
March 3rd, 2017, 15:01
#2
پاسخ : مشکل در class اتصال به دیتابیس در PHP
ظاهرا باید به این صورت باشد:
کد PHP:
public function first($sql)
{
$records = $this->query($sql);
if ($records == null) {
return null;
}
return $records[0];
}
طبق چیزی که هست باید متد query همین کلاس در متد first صدا زده شود (نه متد query از mysqli).
- امضاء این کاربر به دَلیل نَقض قَوانین سایت ، توسُطِ مُدیر حَذف شُده است.
- جَهَتِ مُطالِعه قَوانین ، این قِسمت کلیک کُنید.
-
تعداد تشکر ها از Flynic به دلیل پست مفید
-
March 3rd, 2017, 17:36
#3
پاسخ : مشکل در class اتصال به دیتابیس در PHP

نوشته اصلی توسط
Flynic
ظاهرا باید به این صورت باشد:
کد PHP:
public function first($sql)
{
$records = $this->query($sql);
if ($records == null) {
return null;
}
return $records[0];
}
طبق چیزی که هست باید متد query همین کلاس در متد first صدا زده شود (نه متد query از mysqli).
آره درسته چون اسم ها مشابه بود با query mysqli اشتباه گرفتم
-