mySQL MAX()从phpmyadmin工作,但不是从php脚本



EDIT: SOLVED -与往常一样,错误代码与可疑代码无关。我正在使用一个变量代替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
关于这个问题有什么想法吗?我难住了…
echo $maxItemNum = mysql_result(mysql_query("SELECT MAX(item_id) AS maxid FROM table_name LIMIT 1"),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上测试。

Saludos;)

最新更新