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 サイトの他の関連記事を参照してください。