2 回答
TA贡献1946条经验 获得超3个赞
创建一个所有方法都可以共享的属性:
<?php
class Database
{
private $db;
public function __construct()
{
define('DB_HOST', 'localhost');
define('DB_NAME', 'university');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
$this->db = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
}
public function query($sql)
{
return mysqli_query($this->db, $query);
}
}
然后重构你的功能
function Information()
{
$db = new Database();
$sql = "SELECT * FROM student WHERE id ";
$result = $db->query($sql);
while($row = mysqli_fetch_array($result)) {
echo $row['name'];
}
}
Information();
TA贡献1854条经验 获得超8个赞
该变量db
对于这一行的函数是未知的:
由于$db
是类属性,只需将其创建为类中的变量
private $db;
并将其设置在连接函数中,如下所述delboy1978uk
:
$this->db = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
- 2 回答
- 0 关注
- 83 浏览
添加回答
举报