Я только что сменил все свои SQL-запросы на подготовленные инструкции с помощью mysqli. Чтобы ускорить этот процесс, я создал функцию (называемую performQuery
), которая заменяет mysql_query
. Он берет запрос, привязки (например, "sdss" ) и переменные, которые передаются, и тогда все вещи, относящиеся к заглавному описанию. Это означало, что изменить весь мой старый код было легко. Моя функция возвращает объект mysqli_result
, используя mysqli get_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'];
}
Это отлично работает на localhost, но у моего сервера веб-хостинга нет mysqlnd, поэтому get_result()
не работает. Установка mysqlnd не является вариантом.
Как лучше всего идти отсюда? Могу ли я создать функцию, которая заменяет get_result()
и как?