0

编辑:已解决 - 像往常一样,错误代码与可疑代码无关。我使用变量代替 table_name 并且在运行查询之前它被切换到错误的表。

对于任何感兴趣的人,所有建议的解决方案以及下面发布的原始代码现在都为我工作。感谢所有的帮助!对不起我的白痴。

原始帖子:我发生了一个奇怪的错误。

我正在尝试使用以下代码从 mysql 数据库列中获取最大值到我的 php 脚本中:

$q = "SELECT MAX(item_id) AS maxid FROM table_name";
$q = mysql_query($q);
while($row=mysql_fetch_assoc($q)){
    $maxItemNum = $row['maxid'];
}
echo $maxItemNum;

但是,回显的 $maxItemNum 是表行数,而不是“item_id”列的最大值。

奇怪的是,当我通过 phpmyadmin 运行以下命令时,我得到了正确的结果(225):

SELECT MAX(item_id) FROM table_name

关于这个问题的任何想法?我被难住了...

4

2 回答 2

0
echo $maxItemNum = mysql_result(mysql_query("SELECT MAX(item_id) AS maxid FROM table_name LIMIT 1"),0);

一根线就好!至少为此(:

于 2013-03-01T18:35:56.450 回答
0

和这个:

$q = "SELECT max(item_id) AS max_value FROM table_name";
$q = mysqli_query($q);
$row=mysqli_fetch_assoc($q) ; //just one set of data
$maxItemNum = $row['max_value'];

echo $maxItemNum;

它对我有用....在 wamp 2.2 上测试过。

萨卢多斯 ;)

于 2013-03-01T18:49:54.947 回答