ホームページ  >  記事  >  バックエンド開発  >  PHP で MySQL クエリ結果からデータを抽出し、「リソース ID #」の問題を回避するにはどうすればよいですか?

PHP で MySQL クエリ結果からデータを抽出し、「リソース ID #」の問題を回避するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-04 12:35:16644ブラウズ

How do you extract data from a MySQL query result in PHP and avoid the

MySQL クエリからのデータの抽出: 「リソース ID #」の問題を解決する

PHP で、mysql_query() を使用して MySQL クエリを実行する場合関数を使用すると、結果はリソース識別子として保存されます。クエリから実際のデータにアクセスするには、mysql_fetch_assoc() のようなフェッチ関数を使用する必要があります。

元のコードと問題:

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

ただし、このコードは期待した結果が得られません。代わりに、クエリ結果が実際のデータではなくリソースであることを示す「リソース ID #6」が出力されます。

解決策: フェッチ関数の使用:

クエリからデータを抽出するには、次のように mysql_fetch_assoc() のようなフェッチ関数を使用します。

<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 関数は引き続きサポートされています。 PHP では、その使用は推奨されません。代わりに、パフォーマンス、セキュリティ、および PHP の将来のバージョンとの互換性を向上させるために、PDO_MYSQL または MySQLi とともに PDO を使用することを検討してください。

以上がPHP で MySQL クエリ結果からデータを抽出し、「リソース ID #」の問題を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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