简单的mysqli查询没有返回任何东西

时间:2012-12-22 02:01:17

标签: php mysql mysqli

我几乎可以肯定,这是一个愚蠢的问题,答案非常简单,但我在过去30分钟左右的时间里一直把我的大脑撞到桌子上,并认为是时候寻求帮助了。

我需要获取数据库中当前最高的现有keyID。简单!所以我这样做了:

$newIDQ = "SELECT MAX(mediaKey) FROM `imd_media`";
$newIDResult = $con->query($newIDQ);
$row = mysqli_fetch_array($newIDResult);
echo "Highest ID should be: " . $row['mediaKey'];

但它永远不会在$ row ['mediaKey']中吐出任何东西。已经有一段时间了,因为我使用mySQL做任何事情,这是我与mysqli的第一次争吵,所以我确信我只是看着正确的答案或误解了一些东西。

3 个答案:

答案 0 :(得分:3)

$row[0]我会相信。

始终调试您的代码。说,对于您当前的问题print_r($row);可以提供帮助

答案 1 :(得分:2)

试试这个:

$newIDQ = "SELECT MAX(mediaKey) AS mediaKey FROM `imd_media`"; // rename the result col
$newIDResult = $con->query($newIDQ);
$row = mysqli_fetch_array($newIDResult);
echo "Highest ID should be: " . $row['mediaKey'];

或者这个:

$newIDQ = "SELECT MAX(mediaKey) FROM `imd_media`";
$newIDResult = $con->query($newIDQ);
$row = mysqli_fetch_array($newIDResult);
echo "Highest ID should be: " . $row['MAX(mediaKey)']; // your probable current result

答案 2 :(得分:0)

$newIDQ = "SELECT MAX(mediaKey) FROM 'imd_media'";

$newIDResult = $con->query($newIDQ);

$row = $newIDResult ->fetch_array(MYSQLI_ASSOC);

echo "Highest ID should be: " . $row['mediaKey'];`