Как правильно заменить функцию 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();
}
Другие вопросы по тегам