如何正确替换 get_result() 函数
how to replace get_result() function properly
is this mean mysqlnd is working on the server?
我在我的 php 文件中使用这样的函数,但主机没有 mysqlnd。
那么如何正确替换 get_result()
函数呢?
我看到了一个解决方案,但是没有实现,所以请给我一个例子。谢谢!
public function getFromDb($tableName) {
$stmt = $this->conn->prepare("SELECT * FROM ".$tableName);
$stmt->execute();
$result= $stmt->get_result();
$stmt->close();
return $result;
}
MySQLi prepare()
returns mysqli_stmt
对象,但为了使用 fetch*
函数,您需要一个 mysqli_result
对象。因此,您的函数可能应该如下所示:
public function getFromDb($tableName) {
$result = $this->conn->query("SELECT * FROM ".$tableName);
if (empty($result)) {
return FALSE;
}
return $result->fetch_assoc();
}
is this mean mysqlnd is working on the server?
我在我的 php 文件中使用这样的函数,但主机没有 mysqlnd。
那么如何正确替换 get_result()
函数呢?
我看到了一个解决方案,但是没有实现,所以请给我一个例子。谢谢!
public function getFromDb($tableName) {
$stmt = $this->conn->prepare("SELECT * FROM ".$tableName);
$stmt->execute();
$result= $stmt->get_result();
$stmt->close();
return $result;
}
MySQLi prepare()
returns mysqli_stmt
对象,但为了使用 fetch*
函数,您需要一个 mysqli_result
对象。因此,您的函数可能应该如下所示:
public function getFromDb($tableName) {
$result = $this->conn->query("SELECT * FROM ".$tableName);
if (empty($result)) {
return FALSE;
}
return $result->fetch_assoc();
}