mysql_result() に相当する MySQLi
PHP コードを mysql から 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; }
これfunction:
例:
関数を使用するには、次のようにします。 mysql_result() 呼び出しを以下:
$blarg = mysqli_result($r, 0, 'blah');
注:
このカスタム関数は、単一の結果とフィールドを操作する場合に優れており、コードを簡潔にすることができます。ただし、より大きなデータセットの場合は、より効率的な fetch_assoc() メソッドを使用することをお勧めします。
以上がPHP で mysql_result() を MySQLi に置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。