PHP查询出多行结果,怎么处理结果集?
mysql_fetch_assoc、mysql_fetch_array、mysql_fetch_row这三个函数都只获取一行,想要全显示这么写:
创新互联-专业网站定制、快速模板网站建设、高性价比甘谷网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式甘谷网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖甘谷地区。费用合理售后完善,10年实体公司更值得信赖。
while(($rows=mysql_fetch_assoc($result))!==false){
print_r($rows);
}
php中mysqli处理查询结果集的几个方法
$sql="select * from user"; $result=$link-query($sql); $row=$result-fetch_all(MYSQLI_BOTH);//参数MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH规定产生数组类型
$n=0; while($nmysqli_num_rows($result)){ echo "ID:".$row[$n]["id"]."用户名:".$row[$n]["name"]."密码:".$row[$n]["password"]."br /"; $n++;
}
php 取得结果集中行的数目 有几种方法
主要2种:
获取查询结果的记录数
int mysql_num_rows(mysql_result $result)
$result 为 mysql_query 返回的结果集。
[该函数返回一个整数,表示记录中有多少行数据]
mysql_affected_row()
可以用来获取 insert, update, delete语句影响的记录行数。
例:
--------------------------------------------
$sql = "select * from course";
$rs = mysql_query($sql) or die('数据库连接失败');
$s = mysql_num_rows($rs); //获取记录数
--------------------------------------------
PHP循环数据库结果集问题
结果不同原因就是你while循环里面的那个data和data[]这里。data = $row的话结果只显示最后一次循环的结果,因为后面的会覆盖前面的。
data[]是往data数组里面追加数据,和前面的覆盖是不一样的
文章标题:php处理数据库结果集 php如何操作数据库
文章位置:http://cqwzjz.cn/article/doehsdh.html