【发布时间】:2021-06-28 07:14:43
【问题描述】:
我收到此错误,我不知道该怎么办?
致命错误:未捕获的错误:当不在对象上下文中时使用 $this /home/lumato/domains/lumato.nglyceum.eu/public_html/DBController.php:18 堆栈跟踪:#0 /home/lumato/domains/lumato.nglyceum.eu/public_html/drinks.php(144): runQuery('SELECT * FROM P...') #1 {main} 抛出 /home/lumato/domains/lumato.nglyceum.eu/public_html/DBController.php 第 18 行
<?php
function __construct() {
$this->conn = $this->connectDB();
}
function connectDB() {
$conn = mysqli_connect($this->host,$this->user,$this->password,$this->database);
return $conn;
}
function runQuery($query) {
$result = mysqli_query($this->conn,$query);
while($row=mysqli_fetch_assoc($result)) {
$resultset[] = $row;
}
if(!empty($resultset))
return $resultset;
}
function numRows($query) {
$result = mysqli_query($this->conn,$query);
$rowcount = mysqli_num_rows($result);
return $rowcount;
}
?>
【问题讨论】:
-
这里有类方法,但不在一个类中——
__construct方法用于实例化一个类,其中$this指的是类或自身。 -
您可能想学习有关课程的教程
标签: php