我正在尝试获取一些查询结果,并使用PHP计算所有数据结果。
其实我在做这样的事情:
$MQ=$cnx->query("SELECT COUNT(id) FROM table WHERE field=1;");
$MFA=$cnx->fetch_row();
$count=$MFA[0];
echo "Showing $count results";
$MQ=$cnx->query("SELECT id,name FROM table WHERE field=1;");
while($MFA=$MQ->fetch_assoc()){
// show something with $MFA[id] and $MFA[name]
}
我想避免使用2个查询,有没有办法获取行数,然后不使用数组就获取所有结果?
最佳答案
您可以使用num_rows
属性获取结果集中的行数。
$MQ=$cnx->query("SELECT id,name FROM table WHERE field=1;");
$count=$MQ->num_rows;
echo "Showing $count results";
while($MFA=$MQ->fetch_assoc()){
// show something with $MFA[id] and $MFA[name]
}
关于php - MySQL-PHP-避免多个查询计算结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37194851/