「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP で MySQL クエリが「リソース ID #6」を返すのはなぜですか?

PHP で MySQL クエリが「リソース ID #6」を返すのはなぜですか?

2024 年 11 月 8 日に公開
ブラウズ:525

Why Does My MySQL Query Return \

PHP で MySQL 応答のリソース ID #6 をエコーする

PHP で MySQL 拡張機能を使用してデータベースにクエリを実行すると、「リソースid #6」が意図した結果ではなく出力されます。これは、クエリが文字列や数値ではなくリソースを返すために発生します。

結果のエコー

意図した結果を表示するには、まず次のコマンドを使用してデータをフェッチする必要があります。提供されているフェッチ関数の 1 つ。そのような関数の 1 つは mysql_fetch_row() で、データの行を値の配列として取得します。

サンプル コード

フェッチとエコーの方法を示す例は次のとおりです。結果:

$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');");
$data = mysql_fetch_row($datos1);
if ($data !== false) {
  echo $data[0];
}

このコードは、結果の最初の行をフェッチし、最初の列の値をエコーし​​ます。これは、現在時刻と指定された fecha 値の間の時間差である必要があります。

注MySQL 拡張機能について

mysql 拡張機能は新しいプロジェクトでの使用が推奨されなくなったことに注意することが重要です。代わりに、PDO (PHP データ オブジェクト) を PDO_mysql アダプターまたは mysqli 拡張機能とともに使用する必要があります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3