php和mysql查询的结果集,php数据库查询
本文内容:
- 1. PHP查询MYSQL内容并输出结果
- 2、PHP中使用mysqli处理查询结果集的几种方法
- 3. 在 php mysql 中获取结果集时出现问题? ?
- 4. 程序员 PHP PHP和MySQL查询结果集
PHP查询MYSQL内容并显示结果
1。使用navicat创建一个新的数据库database1。
2。在数据库database1中创建一个新表table2。
3。向table2添加新数据并创建一个名为mysql_query的新数据库。
4。在页面上使用mysql_connect函数连接数据库。
5。使用mysql_select_db函数选择要查询的数据库。
6。添加查询“$sql=select * from table2”来查询表table2。
7。在mysql_query查询数据库函数中添加$sql查询语句,并将返回值赋给查询变量。
8。最后是mysql_query。在浏览器中打开php文件,查看数据库中内容的查询结果。
mysqli在php中处理查询结果集的几种方法
$sql="从用户中选择*"; $结果=$参考查询($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]["密码"]."br /"; $n++;
}
php mysql 获取结果集时出现问题? ?
首先看传入的参数:第一个是资源类型的结果集,即mysql_query($sql)的返回值,第二个是传入的SQL语句。参数类型不同。
再看一下函数体:mysql_fetch_assoc($result)接受的传入类型是资源类型。它有两个可能的返回值。一种是如果结果集中有行记录,则返回该行记录,是关联数组类型。如果没有行记录,即查询结果为空,则返回布尔值 false。
看第一种方法。 while() 循环在求值条件为真时执行。这意味着如果 mysql_fetch_assoc($result) 不返回 false,意味着数据库查询后有一行记录,它将被放入循环体中。 $rs 的返回值被添加到 $row 数组中。 $row 将是一个二维数组,键为 0、1、2。类型为 int。 。 。
你提到的第二个getOne()只返回一行查询记录。如果不存在记录则返回 false。
您可以使用 print_r() 打印 getOne 和 getAll() 的结果。
例如数据库中有两条记录:id=1,name=aa; id=2, name=bb 然后 getAll() 打印
Array([0]=Array('id'=1 ,'name'='aa'),[1]=Array('id'= 2 , 'name'='bb'))
getOne 打印 Array('id'=1,'name'='aa')[我是 PHP 新手,所以不能排除解析错误]
程序员 PHP PHP 和 MySQL 查询的结果集
?php
$conn=mysql_connect("localhost","root","");
$select=mysql_select_db("books",$conn);
$query="插入到计算机(名称,价格,publish_data) ";
$query.="values('JSP',28.00,'2008-11-1')";
$query="从计算机中选择 *";
$result=mysql_query($query);
//下面是使用mysql_result()函数获取查询结果
$num=mysql_num_rows($result);
for($ ) 行数=0; $rows_count$num;$rows_count++){
echo "书名:".mysql_result($result,$rows_count,"name");
echo "价格:.mysql_result($result,$rows_count,"price");
echo "出版日期:" .mysql_result($result,$rows_count,"publish_data")."br";
}
//下面是使用mysql_fetch_row()函数获取查询结果
while($ row =mysql_fetch_row( $result) )
{
echo "书号:".$row[0]."br";
echo "书名:".$row[1]."br " ;
echo " 价格:".$row[2]."br";
echo "发布日期:".$row[3]."br";
echo "br";
}
/ /下面是使用mysql_fetch_array()函数获取查询结果
while($row=mysql_fetch_array($result))
{
"ISO .$row[0 ]."br ";
echo " 书名:".$row[1]."br";
echo "价格:".$row["price"]."br ";
echo "发布日期:".$row["publish_data"]."br";
echo "br";
}
//mysql_fetch_assoc()与mysql_fetch_array($result,MYSQL_ASSOC)
while($row = mysql_fetch_assoc($prirow)'){'){'相同。 '::'.$row['publish_data'].";
} //$row[0]不能有值
//下面是使用mysql_fetch_object()函数获取查询结果
while($ row=mysql_fetch_object($result))
{
echo "书号: ".$row-id." br";
echo "书名:".$row-name."br";
echo "价格:".$row-price."br";
echo "发布日期:".$row-publish_data."br";
echo "br";
}
?
综合比较
本节主要介绍四种查询结果集检索函数,这里综合比较。
● mysql_result():优点是易用;缺点是功能少。单个调用只能检索结果数据集中的一行记录,这对于较大的数据库来说效率很低。
● mysql_fetch_row():优点是四种方法中执行效率最高;缺点是只能用数字作为属性索引来获取属性值,使用时很容易造成混乱。
● mysql_fetch_array():执行效率也很高,几乎和mysql_fetch_row()一样,直接使用属性名即可获取属性值。因此,在实际应用中最常使用。
● mysql_fetch_object():采用面向对象的思想,设计思想比较先进。如果读者习惯用面向对象的思维方式编写程序,他们自然会选择它。其次,这种方法的优点是对于结构比较复杂的数据,结果逻辑上更加清晰。
最后三个函数的共同点是,它们都是获取当前行的数据,然后自动移至下一行。有时您想控制滚动行数。经常一起使用的一个函数是 mysql_data_seek(),其定义为:
int mysql_data_seek(int result_identifier,int row_number)
在推回 row_number 行后,下次调用 mysql_fetch_* 函数时,调用该函数调用时,它们将在向后移动 row_number 行后获取记录。

版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
