我几乎可以肯定,这是一个愚蠢的问题,答案非常简单,但我在过去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的第一次争吵,所以我确信我只是看着正确的答案或误解了一些东西。
答案 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'];`