ホームページ > バックエンド開発 > PHPチュートリアル > PHP の「mysql_result()」関数を同等の MySQLi 関数に置き換えるにはどうすればよいですか?

PHP の「mysql_result()」関数を同等の MySQLi 関数に置き換えるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-02 20:34:12
オリジナル
657 人が閲覧しました

How Can I Replace PHP's `mysql_result()` Function with a MySQLi Equivalent?

PHP MySQLi mysql_result() と同等

PHP コードを MySQL から MySQLi にアップグレードする際、頻繁に使用される mysql_result が存在しない場合があります。 () 関数。 mysql_result() は、複数の行と列では遅くなりますが、単一結果のシナリオでは便利であることがよくわかります。

ギャップに対処する

最初の印象に反して、実際には、 MySQLi の mysql_result() に相当します。解決策には、その機能を複製するカスタム関数の作成が含まれます。

カスタム結果関数

次のコードは、mysql_result() のフル機能の置き換えを提供します。以下を含みます。

  • 行および列のインデックス指定 (数値またはフィールド) name)
  • 指定されていないパラメータに対するデフォルトの 0,0 の仮定
  • 範囲外のリクエストに対する False return
function mysqli_result($res,$row=0,$col=0) { 
    $numrows = mysqli_num_rows($res); 
    if ($numrows &amp;&amp; $row <= ($numrows-1) &amp;&amp; $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 サイトの他の関連記事を参照してください。

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