Mysqli get_result alternatywa
Właśnie zmieniłem wszystkie moje zapytania sql na przygotowane instrukcje za pomocą mysqli. Aby przyspieszyć ten proces, utworzyłem funkcję (tzwperformQuery
), który zastępujemysql_query
. Potrzeba zapytania, powiązań (takich jak „sdss”) i zmiennych, które mają zostać przekazane, to robi to wszystko, co się robi. Oznaczało to, że zmiana mojego starego kodu była łatwa. Moja funkcja zwraca amysqli_result
obiekt za pomocą mysqliget_result()
.
Oznaczało to, że mogę zmienić mój stary kod z:
$query = "SELECT x FROM y WHERE z = $var";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)){
echo $row['x'];
}
do
$query = "SELECT x FROM y WHERE z = ?";
$result = performQuery($query,"s",$var);
while ($row = mysql_fetch_assoc($result)){
echo $row['x'];
}
Działa to dobrze na localhost, ale mój serwer hostingowy nie ma więc dostępnego mysqlndget_result()
nie działa. Instalacja mysqlnd nie jest opcją.
Jak najlepiej wybrać się stąd? Czy mogę utworzyć funkcję, która zastępujeget_result()
, i jak?