0

MySQLクエリから単純な文字列をエコーするにはどうすればよいですか?

次のコードでこれを達成しようとしていますが、機能していません...プルしているデータは正常であるため、mysql_queryが機能していることがわかります(別のURLGETメソッドを使用して確認しました。

<?php
$myQuery = mysql_query("fetch some stuff....");
$myResult = mysql_fetch_object($myQuery);
echo $myResult;
4

4 に答える 4

2

まずvar_dump($myResult)、データとその構造を確認するために使用します。

これはオブジェクトであるため、使用したSELECTステートメントによって返される列として名前が付けられたプロパティがあります。

echo $myResult->column_name; // Should work fine

通常、echo $variable;機能しない場合は、変数が空の文字列''、null値NULL、またはfalse値のいずれかFALSEであり、エコーされたときにすべて「何も」表示されないことを意味します。

しかし、var_dump()それらを使用すると、データのタイプとサイズのレポートが得られます。

于 2012-06-28T01:19:36.250 に答える
2

返されるタイプを知る必要があります。印刷可能であると想定していますが、dbクエリが返すもののほとんどはオブジェクト形式または配列のいずれかです。

やってみてください

echo "<pre>" ,print_r($myResult, TRUE),"</pre>";
于 2012-06-28T03:56:13.360 に答える
0

クエリが正しい場合、phpタグが正しくないようです。

<?php  ?>

PSここでトラブルシューティングできるように、実際のクエリを投稿すると役立つ場合があります。何かが機能していない理由を尋ねて、それを表示しない場合は答えを得るのは難しいです。

于 2012-06-28T01:20:16.593 に答える
0

まず、var_dump($myResult);。が表示されている場合NULL、クエリは失敗しています。乱雑なテキストの大きなブロックが表示された場合、クエリは実際に機能しています。エコーし$myResultているので、必要なプロパティではなくオブジェクトを直接エコーしようとしているので、何も出力されていないのは当然です。エコーしてみてください$myResult->myColumn;

また、php_mysqlは非推奨であるため、MySQLiまたはPDOを使用してください。

于 2012-06-28T02:52:22.653 に答える