Mysqli get_result alternative

Ich habe gerade alle meine SQL-Abfragen mit mysqli in vorbereitete Anweisungen geändert. Um diesen Vorgang zu beschleunigen, habe ich eine Funktion erstellt (genanntperformQuery), die ersetztmysql_query. Es braucht die Abfrage, die Bindungen (wie "sdss") und die Variablen, um übergeben zu werden. Dies erledigt dann das gesamte perparierte Anweisungsmaterial. Das bedeutete, dass es einfach war, meinen alten Code zu ändern. Meine Funktion gibt a zurückmysqli_result Objekt mit MySQLIget_result().

Dies bedeutete, dass ich meinen alten Code ändern konnte von:

$query = "SELECT x FROM y WHERE z = $var";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)){
    echo $row['x'];
}

zu

$query = "SELECT x FROM y WHERE z = ?";
$result = performQuery($query,"s",$var);
while ($row = mysql_fetch_assoc($result)){
    echo $row['x'];
}

Dies funktioniert auf localhost einwandfrei, aber auf meinem Webhosting-Server ist mysqlnd daher nicht verfügbarget_result() funktioniert nicht. Die Installation von mysqlnd ist keine Option.

Was ist der beste Weg, um von hier aus zu gehen? Kann ich eine Funktion erstellen, die ersetztget_result(), und wie?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage