编辑:已解决 - 像往常一样,错误代码与可疑代码无关。我使用变量代替 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
关于这个问题的任何想法?我被难住了...