ホームページ > データベース > mysql チュートリアル > PHP で MySQL クエリ結果をエコーするときに発生する「リソース ID #」エラーを修正する方法

PHP で MySQL クエリ結果をエコーするときに発生する「リソース ID #」エラーを修正する方法

Linda Hamilton
リリース: 2025-01-01 14:56:12
オリジナル
619 人が閲覧しました

How to Fix the

PHP での MySQL クエリ結果のエコー:「リソース ID #」エラーの克服

PHP で MySQL データベースを操作するときに、クエリの結果をエコーし​​ようとすると、「リソース ID #」エラーが発生します。このエラー メッセージは、実際のクエリ結果ではなく MySQL リソース ハンドルを直接エコーしようとしていることを示しています。

この問題を解決して意図した結果を取得するには、フェッチ関数を使用する必要があります。次のアプローチは、mysql_fetch_assoc() 関数を使用してクエリ結果を取得して出力する方法を示しています。

$result = mysql_query(sprintf("SELECT TIMEDIFF(NOW(), '%s') as time_delta", $row['fecha']));
if ($result) {
  $data = mysql_fetch_assoc($result);
  echo $data['time_delta'];
}
ログイン後にコピー

このコード内:

  • 最初の行はクエリを実行し、受信します。結果としてリソース ハンドルが返されます。
  • 2 行目は、クエリが成功しました。
  • mysql_fetch_assoc() 関数 (3 行目) は、結果リソースから連想配列 ($data) として次の行をフェッチします。
  • その後、配列を使用して目的の結果にアクセスできます。キー (この場合は「time_delta」

注意:

mysql 関数はまだ利用可能ですが、新しいプロジェクトでの使用は強く推奨されません。セキュリティと保守性を向上させるために、PDO_mysql PDO ドライバーまたは mysqli 拡張機能とともに PDO 拡張機能を利用することを検討してください。

以上がPHP で MySQL クエリ結果をエコーするときに発生する「リソース ID #」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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