php - while 循环不适用于 max(eno) 查询

标签 php mysql while-loop

我使用了查询:

$sql = mysql_query("SELECT MAX(eno) FROM employee"); 

它从数据库中检索最后一条记录,但它不适用于 while 循环。如果我使用:

$sql = mysql_query("SELECT * FROM employee"); 

此查询然后 while 循环正常运行。为什么会这样?

$sql = mysql_query("SELECT MAX(eno) FROM employee");

while ($row = mysql_fetch_assoc($sql)) {

   $asd = $row['eno'];
   echo "eno".$asd;
}

最佳答案

你需要提供一个别名作为

SELECT MAX(eno) as eno FROM employee

同时使用 max() 会给你一行,所以不需要通过循环获取你可以使用一些其他函数,最重要的是你必须开始使用准备好的语句。

检查下面的线程

Fetch only one row in PHP/MySQL

关于php - while 循环不适用于 max(eno) 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25078742/

相关文章:

php - 来自字符串的文件大小

php - 2个相邻字段之间的差异 - 日期 - PHP MYSQL

java - AWS-java.sql.SQLException : Access denied for user '' @'ip' (using password: YES)

mysql - 前缀 SQL 数据库条目

javascript - while循环测试用例错误

php - 使用 PHP 获取和解析 Spotify Web API JSON

php - 为什么常见的 PHP 框架使用中央核心?

带有字段标识符的非csv数据的Mysql导入

java - 我怎样才能用 while 循环重写这个 java 方法?

java - while 循环正在因未知原因更改预期值