php在mysql中查询数据(4中方式)
2014-03-15 22:44
423 查看
一共四种方法,详细如下:
一、使用mysql_result()获取查询记录集
原型如下:
string mysql_result(int result,int row,mixed[filed]);
参数说明如下:
1、result:由函数mysql_query()或mysql_db_query()返回的结果标识,用来指定所要获取的数据的sql语句类型。
2、row:用来指定所要获取记录的行号,取值范围为0~数据行数,为-1时表示结果行总数。
3、field:用于指定所要获取记录上的某一属性的值,可选,取值可为string型的属性名称,形如[tablename.]fieldname;也可为int型的属性索引值,属性索引从0开始,为-1时表示属性数。
示例:
[codes=php]
//连接并选择到数据库服务器
$connection=mysql_connect ("localhost","username","password");
mysql_select_db("books",$connection);
//插入一条记录
$query="insert into computers (name,price,publish_date)";
$query.="values ('数据结构',20.00,'2001-1-1')";
$result=mysql_query($query);
if(!$query)
echo "insert date failed!
";
else{
$query="select * from computers";
$query.="where price >= 20";
$result=mysql_query($query);
for($rows_count=0;$rows_count<1;$rows_count++)
{
echo "书名:".mysql_result($result,$rows_count,"name")."
";
echo "价格:".mysql_result($result,$rows_count,"price")."
";
echo "出版日期:".mysql_result($result,$rows_count,"publish_date");
echo "
";
}
}
?>
[/codes]
注:本例中的for只进行了一次,这是因为无法得到部的数据数目,下次将针对此问题解决!
二、使用mysql_fetch_row()以数组的形式返回查询结果
原型如下:
array mysql_fetch_row(int result)
示例:
[codes=php]
$connection=mysql_connect("localhost","username","password");
mysql_select_db("books",$connection);
//查询数据
$query="select * from computers";
$query.="where price >=20";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_row($result))
{
echo "书名:".$row[1]."
";
echo "价格:".$row[2]."
";
echo "出版日期:".$row[3],"publish_date");
echo "
";
}
?>
[/codes]
注:在这个循环中,每一次mysql_fetch_row()都获得当前行数据,并赋值给数组$row,然后自动滑向下一行,在取出最后一行后,函数将返回false,循环结束。
三、使用mysql_fetch_array获取当前行数据
原型如下:
array mysql_fetch_array(int result,int [result_type])
示例:
[codes=php]
$connection=mysql_connect("localhost","username","password");
mysql_select_db("books",$connection);
//查询数据
$query="select * from computers";
$query.="where price >=20";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_array($result))
{
echo "书名:".$row[1]."
";
echo "价格: ".$row["price"]."
";
echo "出版日期:"$row["publish_date"]."
";
echo "
";
}
?>
[/codes]
四、使用mysql_fetch_object()以对象的形式返回查询结果
原型如下:
object mysql_fetch_object(int result,int[result_type])
示例:
[codes=php]
$connection=mysql_connect("localhost","username","password");
mysql_select_db("books",$connection);
//查询数据
$query="select * from computers";
$query.="where price >=20";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_object($result))
{
echo "书名:".$row->name."
";
echo "价格: ".$row->price."
";
echo "出版日期:"$row->publish_date."
";
echo "
";
}
?>
[/codes]
四大函数比较:
1、mysql_result():优点是使用方便,缺点是功能少,一次调用一行元素。
2、mysql_fetch_row():优点在于执行效率在4种方法中最高,缺点只能用数字做为索引来获取元素。
3、mysql_fetch_array():优点执行效率很高,并且可以用属性名方式直接获得属性值。
4、mysql_fetch_object():采用面向对象思想,结构清析!
一、使用mysql_result()获取查询记录集
原型如下:
string mysql_result(int result,int row,mixed[filed]);
参数说明如下:
1、result:由函数mysql_query()或mysql_db_query()返回的结果标识,用来指定所要获取的数据的sql语句类型。
2、row:用来指定所要获取记录的行号,取值范围为0~数据行数,为-1时表示结果行总数。
3、field:用于指定所要获取记录上的某一属性的值,可选,取值可为string型的属性名称,形如[tablename.]fieldname;也可为int型的属性索引值,属性索引从0开始,为-1时表示属性数。
示例:
[codes=php]
//连接并选择到数据库服务器
$connection=mysql_connect ("localhost","username","password");
mysql_select_db("books",$connection);
//插入一条记录
$query="insert into computers (name,price,publish_date)";
$query.="values ('数据结构',20.00,'2001-1-1')";
$result=mysql_query($query);
if(!$query)
echo "insert date failed!
";
else{
$query="select * from computers";
$query.="where price >= 20";
$result=mysql_query($query);
for($rows_count=0;$rows_count<1;$rows_count++)
{
echo "书名:".mysql_result($result,$rows_count,"name")."
";
echo "价格:".mysql_result($result,$rows_count,"price")."
";
echo "出版日期:".mysql_result($result,$rows_count,"publish_date");
echo "
";
}
}
?>
[/codes]
注:本例中的for只进行了一次,这是因为无法得到部的数据数目,下次将针对此问题解决!
二、使用mysql_fetch_row()以数组的形式返回查询结果
原型如下:
array mysql_fetch_row(int result)
示例:
[codes=php]
$connection=mysql_connect("localhost","username","password");
mysql_select_db("books",$connection);
//查询数据
$query="select * from computers";
$query.="where price >=20";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_row($result))
{
echo "书名:".$row[1]."
";
echo "价格:".$row[2]."
";
echo "出版日期:".$row[3],"publish_date");
echo "
";
}
?>
[/codes]
注:在这个循环中,每一次mysql_fetch_row()都获得当前行数据,并赋值给数组$row,然后自动滑向下一行,在取出最后一行后,函数将返回false,循环结束。
三、使用mysql_fetch_array获取当前行数据
原型如下:
array mysql_fetch_array(int result,int [result_type])
示例:
[codes=php]
$connection=mysql_connect("localhost","username","password");
mysql_select_db("books",$connection);
//查询数据
$query="select * from computers";
$query.="where price >=20";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_array($result))
{
echo "书名:".$row[1]."
";
echo "价格: ".$row["price"]."
";
echo "出版日期:"$row["publish_date"]."
";
echo "
";
}
?>
[/codes]
四、使用mysql_fetch_object()以对象的形式返回查询结果
原型如下:
object mysql_fetch_object(int result,int[result_type])
示例:
[codes=php]
$connection=mysql_connect("localhost","username","password");
mysql_select_db("books",$connection);
//查询数据
$query="select * from computers";
$query.="where price >=20";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_object($result))
{
echo "书名:".$row->name."
";
echo "价格: ".$row->price."
";
echo "出版日期:"$row->publish_date."
";
echo "
";
}
?>
[/codes]
四大函数比较:
1、mysql_result():优点是使用方便,缺点是功能少,一次调用一行元素。
2、mysql_fetch_row():优点在于执行效率在4种方法中最高,缺点只能用数字做为索引来获取元素。
3、mysql_fetch_array():优点执行效率很高,并且可以用属性名方式直接获得属性值。
4、mysql_fetch_object():采用面向对象思想,结构清析!
相关文章推荐
- awt可视化界面上传数据到mysql,jsp通过jdbc方式查询数据库,并将结果打印在网页上
- php使用mysql和mysqli连接查询数据
- 原生php mysql 查询出数组,为什么只查询出一条数据,封装的phpmysql类
- PHP使用mysql_fetch_row查询获得数据行列表的方法
- PHP查询MySQL大量数据的内存占用分析
- php预处理方式向mysql中插入多条数据
- mysql新建数据表 命令行与php方式
- MySQL到NoSQL:数据的重思和查询方式的转换
- php+mysql 海量数据的查询--Sphinx的方式
- PHP MySQL 查询 指定 范围 日期 时间段 数据 between 用法
- PHP查询MySQL大量数据的时候内存占用分析
- php连接数据库查询数据(方式二)
- PHP程序+mysql查询显示数据转码
- mysql php 查询后怎样获取数据
- 笔记:PHP查询mysql数据后中文字符乱码
- php、mysql查询当天,查询本周,查询本月的数据(字段是时间戳)
- PHP查询MySQL大量数据的内存占用分析
- 结合PHP脚本添加和查询MySQL数据的基本教程
- php查询MySQL数据
- PHP如何查询MySQL数据页面并输出内容到页面,并另存为CSV或EXCEL文件