ホームページ > バックエンド開発 > PHPチュートリアル > PHP で mysql_result() を MySQLi に置き換える方法は?

PHP で mysql_result() を MySQLi に置き換える方法は?

Linda Hamilton
リリース: 2024-12-07 20:10:14
オリジナル
153 人が閲覧しました

How to Replace mysql_result() with MySQLi in PHP?

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() の動作を複製します。
  • リクエストが範囲外 (空の結果、存在しない行または列) の場合は false を返します。
  • そうでない場合は行 0 と列 0 (渡す値が 1 つ少ない) とみなされます。
  • フィールドまたはフィールド名の数値オフセットを許可します。

例:

関数を使用するには、次のようにします。 mysql_result() 呼び出しを以下:

$blarg = mysqli_result($r, 0, 'blah');
ログイン後にコピー

注:

このカスタム関数は、単一の結果とフィールドを操作する場合に優れており、コードを簡潔にすることができます。ただし、より大きなデータセットの場合は、より効率的な fetch_assoc() メソッドを使用することをお勧めします。

以上がPHP で mysql_result() を MySQLi に置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート