我有一个 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/