ホームページ >バックエンド開発 >PHPチュートリアル >PHP で MySQL クエリが「リソース ID #6」を返すのはなぜですか?
PHP で MySQL 応答のリソース ID #6 をエコーする
PHP で MySQL 拡張機能を使用してデータベースをクエリすると、「リソースid #6」が意図した結果ではなく出力されます。これは、クエリが文字列や数値ではなくリソースを返すために発生します。
結果のエコー
意図した結果を表示するには、まず次のコマンドを使用してデータをフェッチする必要があります。提供されているフェッチ関数の 1 つ。そのような関数の 1 つが mysql_fetch_row() で、データの行を値の配列として取得します。
サンプル コード
フェッチとエコーの方法を示す例は次のとおりです。結果:
<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');"); $data = mysql_fetch_row($datos1); if ($data !== false) { echo $data[0]; }</code>
このコードは結果の最初の行をフェッチし、最初の行をエコーします。列の値。これは、現在時刻と指定された fecha 値の間の時間差である必要があります。
MySQL 拡張機能に関する注意
mysql 拡張機能は次のとおりであることに注意することが重要です。新しいプロジェクトでの使用は推奨されなくなりました。代わりに、PDO_mysql アダプターまたは mysqli 拡張機能を備えた PDO (PHP データ オブジェクト) を使用する必要があります。
以上がPHP で MySQL クエリが「リソース ID #6」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。