如何正确理解PHP获取显示数据库数据函数

 我来答
好程序员
2016-11-13 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部

1、PHP获取显示数据库数据函数之 mysql_result()

mixed mysql_result(resource result_set, int row [,mixed field])
从result_set 的指定row 中获取一个field 的数据. 简单但是效率低.
举例:

$link1 = @mysql_connect("server1", 
"webuser", "password")   

or die("Could not connect 
to mysql server!");  

@mysql_select_db("company") 
or die("Could not select database!");  

$query = "select id, name 
from product order by name";   

$result = mysql_query($query);  

$id = mysql_result($result, 0, "id");  

$name = mysql_result($result, 0, "name");  

mysql_close();  

注意,上述代码只是输出结果集中的第一条数据的字段值,如果要输出所有记录,需要循环处理.


for ($i = 0; $i <= mysql_num_rows($result); $i++)  

{  

$id = mysql_result($result, 0, "id");  

$name = mysql_result($result, 0, "name");  

echo "Product: $name ($id)";  

注意,如果查询字段名是别名,则mysql_result中就使用别名.


2、PHP获取显示数据库数据函数之mysql_fetch_row()

array mysql_fetch_row(resource result_set)
从result_set中获取整行,把数据放入数组中.
举例(注意和list 的巧妙配合):

$query = "select id, 
name from product order by name";   

$result = mysql_query($query);  

while(list($id, $name) 
= mysql_fetch_row($result)) {  

echo "Product: $name ($id)";  


3、PHP获取显示数据库数据函数之mysql_fetch_array()

array mysql_fetch_array(resource result_set [,int result_type])
mysql_fetch_row()的增强版.
将result_set的每一行获取为一个关联数组或/和数值索引数组.
默认获取两种数组,result_type可以设置:
MYSQL_ASSOC:返回关联数组,字段名=>字段值 
MYSQL_NUM:返回数值索引数组.
MYSQL_BOTH:获取两种数组.因此每个字段可以按索引偏移引用,也可以按字段名引用.

举例:

$query = "select id,
 name from product order by name";  

$result = mysql_query($query);  

while($row = mysql_fetch_array
($result, MYSQL_BOTH)) {   

$name = $row['name'];

//或者 $name = $row[1];  

$name = $row['id'];

//或者 $name = $row[0];  

echo "Product: $name ($id)";  


4、PHP获取显示数据库数据函数之mysql_fetch_assoc()

array mysql_fetch_assoc(resource result_set)
相当于 mysql_fetch_array($result, MYSQL_ASSOC)


5、PHP获取显示数据库数据函数之mysql_fetch_object()

object mysql_fetch_object(resource result_set) 
和mysql_fetch_array()功能一样,不过返回的不是数组,而是一个对象.
举例:

$query = "select id, name 
from product order by name";  

$result = mysql_query($query);   

while($row = mysql_fetch_object
($result)) {  

$name = $row->name;  

$name = $row->id;  

echo "Product: $name ($id)";  

以上这些函数就是PHP获取显示数据库数据函数的全部总结。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式