Вызов неопределенного метода mysqli_stmt :: get_result () с включенным mysqlnd

Первоначально я имел эту ошибку, говоря Call to undefined method mysqli_stmt::get_result() Затем после поиска я обнаружил, что для этого мне нужно включить драйвер mysqlnd. Я использую хостинг-сайт godaddy, и я включил драйвер mysqlnd, но все еще сталкиваюсь с той же проблемой.введите описание изображения здесь У меня много функций с get_result так что решая каждый из них с bind_result будет очень трудоемким и беспокойным для меня. Как я могу решить эту проблему Допустим, у меня есть этот запрос

$stmt = $this->conn->prepare("SELECT * FROM registeration_table WHERE phone = ?");
$stmt->bind_param("s", $phone);
$stmt->execute();
$user = $stmt->get_result()->fetch_assoc();
$stmt->close();
return $user;

Чтобы устранить эту ошибку, я перешел через его ссылку Stackoverflow ссылка И реализовать эту функцию

    public function get_result($Statement) {
$RESULT = array();
$Statement->store_result();
for ( $i = 0; $i < $Statement->num_rows; $i++ ) {
$Metadata = $Statement->result_metadata();
$PARAMS = array();
while ( $Field = $Metadata->fetch_field() ) {
$PARAMS[] = &$RESULT[ $i ][ $Field->name ];
}
call_user_func_array( array( $Statement, 'bind_result' ), $PARAMS );
$Statement->fetch();
}
return $RESULT;
}

Спасибо.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]