mysqli を使用して、すべての SQL クエリを準備済みステートメントに変更しました。このプロセスを高速化するために、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 では問題なく動作しますが、私の Web ホスティング サーバーでは mysqlnd が利用できないため、get_result()
動作しません。mysqlnd のインストールはオプションではありません。
ここから行く最善の方法は何ですか?を置き換える関数を作成できますget_result()
か?