Mysqli get_result альтернатива
Я только что изменил все свои sql-запросы на подготовленные операторы, используя mysqli. Чтобы ускорить этот процесс, я создал функцию (называемуюperformQuery
) который заменяетmysql_query
, Он принимает запрос, привязки (например, & quot; sdss & quot;) и переменные для передачи, тогда он выполняет всю работу по выполнению оператора. Это означало, что изменить весь мой старый код было легко. Моя функция возвращаетmysqli_result
объект с помощью mysqliget_result()
.
Это означало, что я мог изменить свой старый код с:
$query = "SELECT x FROM y WHERE z = $var";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)){
echo $row['x'];
}
в
$query = "SELECT x FROM y WHERE z = ?";
$result = performQuery($query,"s",$var);
while ($row = mysql_fetch_assoc($result)){
echo $row['x'];
}
Это хорошо работает на локальном хосте, но мой сервер веб-хостинга не имеет MySQL, поэтомуget_result()
не работает. Установка mysqlnd не вариант.
Какой самый лучший путь отсюда? Могу ли я создать функцию, которая заменяетget_result()
, и как?