PHP MySQLi mysql_result() と同等
PHP コードを MySQL から MySQLi にアップグレードする際、頻繁に使用される mysql_result が存在しない場合があります。 () 関数。 mysql_result() は、複数の行と列では遅くなりますが、単一結果のシナリオでは便利であることがよくわかります。
ギャップに対処する
最初の印象に反して、実際には、 MySQLi の mysql_result() に相当します。解決策には、その機能を複製するカスタム関数の作成が含まれます。
カスタム結果関数
次のコードは、mysql_result() のフル機能の置き換えを提供します。以下を含みます。
function mysqli_result($res,$row=0,$col=0) { $numrows = mysqli_num_rows($res); if ($numrows && $row <= ($numrows-1) && $row >= 0) { mysqli_data_seek($res, $row); $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res); if (isset($resrow[$col])) { return $resrow[$col]; } } return false; }
実装
カスタム関数を使用するには、単に次のインスタンスを置き換えます。次の構文を使用して古いコードに mysql_result() を追加します。
$blarg = mysqli_result($r, 0, 'blah');
結論
提供されたカスタム関数を使用すると、mysql_result() 関数の利便性を維持できます。 MySQLi の利点を活用しながら。機能や効率を犠牲にすることなく、シームレスなコード移行をお楽しみください。
以上がPHP の「mysql_result()」関数を同等の MySQLi 関数に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。