当我尝试输出从数据库分配的单个变量时,我有一个有趣的错误。
我正在从数据库中查询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中运行查询,它返回一个值。我的错误在哪里?
答案 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。