当我尝试输出从数据库分配的单个变量时,出现一个有趣的错误。
我正在从数据库中查询一个顶级 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
时,我收到数组到字符串转换
错误。
我尝试在 mysql 中运行查询,它返回一个值。我的错误在哪里?
最佳答案
虽然查询返回单个值,但 fetch_row
不会 - 它返回一行(谁想到的?)仅包含一个字段
$result = mysql_fetch_row($temprID);
$myID = $result[0];
<小时/>
另请记住,mysql_*
函数为 officially deprecated因此不应在新代码中使用。您可以使用 PDO 或 MySQLi 代替。请参阅this answer on SO了解更多信息。
关于php - 输出单个变量时数组到字符串转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20414109/