Code前端首页关于Code前端联系我们

php和mysql查询的结果集,php数据库查询

terry 2年前 (2023-09-30) 阅读数 40 #Mysql
文章标签 Mysql

本文内容:

  • 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前端网发表,如需转载,请注明页面地址。

热门