ホームページ >バックエンド開発 >PHPチュートリアル >PHP で MySQL 応答値にアクセスするにはどうすればよいですか?

PHP で MySQL 応答値にアクセスするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 14:35:02617ブラウズ

How Do I Access MySQL Response Values in PHP?

PHP での MySQL 応答値へのアクセス

PHP では、MySQL データベースをクエリすると、結果はリソース ハンドルに格納されます。これにより、応答データを印刷または使用しようとするときに混乱が生じる可能性があります。

問題:

次のコードを考えてください:

<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');");
echo($datos1);</code>

Thisコードは期待値の代わりに「リソース ID #6」を返します。

解決策:

実際の応答データにアクセスするには、フェッチ関数を使用する必要があります。更新された例は次のとおりです。

<code class="php">$result = mysql_query(sprintf("SELECT TIMEDIFF(NOW(), '%s') as time_delta", $row['fecha']));
if ($result) {
    $data = mysql_fetch_assoc($result);
    echo $data['time_delta'];
}</code>

このコード内:

  • mysql_fetch_assoc() は結果セットから最初の行を取得し、それを連想配列に変換します。
  • echo $data['time_delta'] は、最初の行から「time_delta」列の値を出力します。

注意:

mysql 関数は非推奨となっており、データベース処理には代わりに PDO または mysqli 拡張機能を使用することをお勧めします。

以上がPHP で MySQL 応答値にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。