php如何返回查询结果-PHP问题

资源魔 94 0

php前往查问后果的办法:一、应用mysql_result函数来猎取数据;二、应用mysql_fetch_row函数来猎取数据,并以数组的方式前往查问后果;三、应用mysql_fetch_array函数来猎取数据等等。

保举:《PHP视频教程》

PHP开发中四种查问前往后果剖析

1.<!--应用mysql_result()来猎取数据-->

代码以下:

<?php 
$connection=mysql_connect("localhost","root","password"); //衔接并抉择数据库效劳器 
mysql_select_db("test",$connection); 
$query="insert into users(user_name)"; //正在test数据库里拔出一条数据 
$query.="values('tuxiaohui')"; 
$result=mysql_query($query); 
if(!$query) 
echo "insert data failed!<br>"; 
else{ 
$query="select * from users"; //查问数据 
$result=mysql_query($query,$connection); 
for($rows_count=0;$rows_count<7;$rows_count++) //用mysql_result取得数据并输入,mysql_result() 前往 MySQL 后果集中一个单位的内容。 
{ 
echo "用户ID:".mysql_result($result,$rows_count,"user_id")."<br>"; 
echo "用户名:".mysql_result($result,$rows_count,"user_name")."<br>"; 
} 
} 
?>

2.<!--应用mysql_fetch_row()来猎取数据,以数组的方式前往查问后果-->

代码以下:

<?php 
$connection=mysql_connect("localhost","root","password"); //衔接并抉择数据库效劳器 
mysql_select_db("test",$connection); 
$query="select * from users"; 
$result=mysql_query($query,$connection); 
while($row=mysql_fetch_row($result)) 
{ 
echo "用户ID:".$row[0]."<br>"; 
echo "用户名:".$row[1]."<br>"; 
} 
?>

3.<!--应用mysql_fetch_array()来猎取数据,同mysql_fetch_row()相似,也是猎取后果集中以后行数据,并正在挪用后主动滑向下一行-->

代码以下:

<?php 
$connection=mysql_connect("localhost","root","password"); //衔接并抉择数据库效劳器 
mysql_select_db("test",$connection); 
$query="select * from users"; 
$result=mysql_query($query,$connection); 
while($row=mysql_fetch_array($result)) 
{ 
echo "用户ID:".$row[0]."<br>"; //也能够写做$row["user_id"] 
echo "用户名:".$row[1]."<br>"; //也能够写做$row["user_name"] 
} 
?>

4.<!--应用mysql_fetch_object()以工具的方式前往查问后果,也是用于查问数据后果集,前往以后行数据,并主动滑向下一行,没有同的是它前往的是一个工具,这个工具的属性荟萃即为数据的属性荟萃,而代码以下:

<?php 
$connection=mysql_connect("localhost","root","root"); //衔接并抉择数据库效劳器 
mysql_select_db("test",$connection); 
$query="select * from users"; 
$result=mysql_query($query,$connection); 
while($row=mysql_fetch_object($result)) 
{ 
echo "用户ID:".$row->user_id."<br>"; //经过工具运算符->取得转业数据正在其属性上的值。 
echo "用户名:".$row->user_name."<br>"; 
} 
?>

5.综合比拟:

mysql_result():优点正在于应用不便;其缺陷正在于性能少,一次挪用只能猎取后果数据集中的一行元素,对较年夜型的数据库效率较低;

mysql_fetch_row():优点正在于执行效率正在4种办法中最高;有余正在于只能用数字作为属性索引来取得属性值,正在应用时十分容易呈现混杂;

mysql_fetch_array():执行效率一样高,同mysql_fetch_row()相差无几,并界能够用属性名形式间接取得属性值,因而正在实际使用中最罕用;

mysql_fetch_object():采纳了面向工具思维,正在设计思绪上更为进步前辈,假如习气于用面向工具的思绪来写顺序,则会很自地抉择它。其次,该办法的优点还表现正在,关于构造较为担任的数据后果,正在逻辑上更为明晰。

以上就是php若何前往查问后果的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!