mysql_fetch_assoc в mysqli? - PullRequest
       13

mysql_fetch_assoc в mysqli?

6 голосов
/ 17 апреля 2011

Как я могу сделать следующее в mysqli prepare?Спасибо.

$result = mysql_query($sql);
$data = mysql_fetch_assoc($result);
return $data:

Ответы [ 2 ]

5 голосов
/ 17 апреля 2011

Это довольно просто после того, как вы создали соединение с mysql где-то:

<?php
// create the connection to mysql.
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
?>

Ссылка на объект mysqli, когда вам нужно выполнить запрос или сделать что-то еще.

<?php
// get the result object.
$result = $mysqli->query($sql);
// fetch the result row.
$data = $result->fetch_assoc();

return $data;
?>

Затем, в какой-то момент (если у вас есть класс, вы можете написать деструктор), вы должны закрыть соединение с mysql, если оно вам больше не нужно.

<?php
$mysqli->kill($mysqli->thread_id);
$mysqli->close();
?>

Вы можете сделать гораздо большес результатом объекта у вас есть.Читайте больше о MySQLi_Result здесь:

4 голосов
/ 17 апреля 2011

Вам нужно использовать версию функций MySQLi:

$result = mysqli_query($sql);
$data = mysqli_fetch_assoc($result);
return $data;

Для этого вам также может понадобиться взглянуть на:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...