输出单个变量时,数组到字符串转换错误

时间:2013-12-06 01:09:32

标签: php html mysql

当我尝试输出从数据库分配的单个变量时,我有一个有趣的错误。

我正在从数据库中查询top id并将其分配给变量。这里:

    $ID_Query = "SELECT DISTINCT MAX(pict_id) FROM picts;";
$temprID = mysql_query( $ID_Query, $Connection ) or die("ERROR: ".mysql_error());
$myID = mysql_fetch_row( $temprID );

但是当我尝试将其传递给查询或只是输出$myID时,我收到Array to string conversion错误。

我试图在mysql中运行查询,它返回一个值。我的错误在哪里?

2 个答案:

答案 0 :(得分:1)

目前$myID持有结果。

您需要访问...

$myID[0]

...获取该行中的字段。

您还可以使用mysql_result直接从$temprID获取值:

$myID = mysql_result($temprID, 0);

强制性通知:您使用弃用的mysql_*方法,应切换为mysqli_*PDO

答案 1 :(得分:1)

虽然查询返回单个值,但fetch_row没有 - 它返回一行(谁想到?)只包含一个字段

$result = mysql_fetch_row($temprID);
$myID = $result[0];

另请注意,mysql_*函数为officially deprecated,因此不应在新代码中使用。您可以使用PDO或MySQLi。有关详细信息,请参阅this answer on SO