php - mysql单个返回值

标签 php mysql

我有一个 mysql 查询:

$a=mysql_query("SELECT id FROM table1 WHERE p2='fruit' LIMIT 1");

这只会返回一个结果或不返回任何结果。

我尝试先计算结果,如果结果为 1,则将返回的 id 传递给变量。

问题:如果我这样做 $results=count(mysql_fetch_assoc($a)); 统计返回的行数,以后还能做吗

while($row = mysql_fetch_array($a)){
    $id=$row['id'];
 }

或者第一个会以某种方式删除数组???

他们是完成这一切的更好方法吗?

最佳答案

如果只有一行或 null,你真的不需要做任何事情 考虑下面的代码,如果提取了 1 行,它将设置 id 值,否则它将为 null

$id=''
while($row = mysql_fetch_array($a)){
    $id=$row['id'];
 }

不需要计数。

关于php - mysql单个返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5153701/

相关文章:

php - 如果我只想要一个计数,我应该选择哪些列

javascript - jQuery val 函数不适用于隐藏字段?

php - 如何将数据返回到jquery ajax回调函数?

php - 如何阻止 PHP 向 MYSQL 数据库添加空白行/字段

PHP MySQL 结果返回双倍值

php - 将数据以加密形式存储在数据库中,并检索

mysql - 如何在sql中创建嵌套选择查询

php - Twitter Bootstrap : Input-append Search Box

mysql - 连接返回空值

php - 选择包含确切字符串的列