0

我几乎可以肯定这是一个答案非常简单的愚蠢问题,但在过去的 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 的第一次争斗,所以我确定我只是在寻找答案或误解某些东西。

4

3 回答 3

3

$row[0] will do it I believe.

Always debug your code. Say, for your current problem print_r($row); can help

于 2012-12-22T02:09:05.363 回答
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
于 2012-12-22T02:11:43.547 回答
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'];`
于 2012-12-22T02:16:03.830 回答