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 關注
- 105 瀏覽
添加回答
舉報