Как правильно заменить функцию get_result()
это значит, что MySQL работает на сервере?
Я использую функцию, подобную этой, в моем 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;
}
1 ответ
Решение
MySQLi prepare()
возвращается 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();
}