مشکل در 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 کسی میدونه علتش چیه؟؟
ممنون
پاسخ : مشکل در class اتصال به دیتابیس در PHP
ظاهرا باید به این صورت باشد:
کد PHP:
public function first($sql)
{
$records = $this->query($sql);
if ($records == null) {
return null;
}
return $records[0];
}
طبق چیزی که هست باید متد query همین کلاس در متد first صدا زده شود (نه متد query از mysqli).
پاسخ : مشکل در 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 اشتباه گرفتم
:67: