在运用
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();
注意,上述代码只是输出结果集中的第一条数据的字段值,如果要输出所有记录,需要循环处理.
<ol class="dp-xml"> <li class="alt"><span><span>for ($</span><span class="attribute">i</span><span> = </span><span class="attribute-value">0</span><span>; $i </span><span class="tag"><span>= mysql_num_rows($result); $i++) </span></span></span></li> <li><span>{ </span></li> <li class="alt"> <span>$</span><span class="attribute">id</span><span> = </span><span class="attribute-value">mysql_result</span><span>($result, 0, "id"); </span> </li> <li> <span>$</span><span class="attribute">name</span><span> = </span><span class="attribute-value">mysql_result</span><span>($result, 0, "name"); </span> </li> <li class="alt"><span>echo "Product: $name ($id)"; </span></li> <li><span>} </span></li> </ol>
注意,如果查询字段名是别名,则mysql_result中就使用别名.
PHP获取显示数据库数据函数之mysql_fetch_row()
array mysql_fetch_row(resource result_set)
从result_set中获取整行,把数据放入数组中.
举例(注意和list 的巧妙配合):
<ol class="dp-xml"> <li class="alt"><span><span>$</span><span class="attribute">query</span><span> = </span><span class="attribute-value">"select id, <br>name from product order by name"</span><span>; </span></span></li> <li> <span>$</span><span class="attribute">result</span><span> = </span><span class="attribute-value">mysql_query</span><span>($query); </span> </li> <li class="alt"><span>while(list($id, $name) <br>= mysql_fetch_row($result)) { </span></li> <li><span>echo "Product: $name ($id)"; </span></li> <li class="alt"><span>} </span></li> </ol>
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:获取两种数组.因此每个字段可以按索引偏移引用,也可以按字段名引用.
举例:
<ol class="dp-xml"> <li class="alt"><span><span>$</span><span class="attribute">query</span><span> = </span><span class="attribute-value">"select id,<br> name from product order by name"</span><span>; </span></span></li> <li> <span>$</span><span class="attribute">result</span><span> = </span><span class="attribute-value">mysql_query</span><span>($query); </span> </li> <li class="alt"> <span>while($</span><span class="attribute">row</span><span> = </span><span class="attribute-value">mysql_fetch_array<br></span><span>($result, MYSQL_BOTH)) { </span> </li> <li> <span>$</span><span class="attribute">name</span><span> = $row['name'];</span> </li> <li> <span>//或者 $</span><span class="attribute">name</span><span> = $row[1]; </span> </li> <li class="alt"> <span>$</span><span class="attribute">name</span><span> = $row['id'];</span> </li> <li class="alt"> <span>//或者 $</span><span class="attribute">name</span><span> = $row[0]; </span> </li> <li><span>echo "Product: $name ($id)"; </span></li> <li class="alt"><span>} </span></li> </ol>
PHP获取显示数据库数据函数之mysql_fetch_assoc()
array mysql_fetch_assoc(resource result_set)
相当于 mysql_fetch_array($result, MYSQL_ASSOC)
PHP获取显示数据库数据函数之mysql_fetch_object()
object mysql_fetch_object(resource result_set)
和mysql_fetch_array()功能一样,不过返回的不是数组,而是一个对象.
举例:
<ol class="dp-xml"> <li class="alt"><span><span>$</span><span class="attribute">query</span><span> = </span><span class="attribute-value">"select id, name <br>from product order by name"</span><span>; </span></span></li> <li> <span>$</span><span class="attribute">result</span><span> = </span><span class="attribute-value">mysql_query</span><span>($query); </span> </li> <li class="alt"> <span>while($</span><span class="attribute">row</span><span> = </span><span class="attribute-value">mysql_fetch_object<br></span><span>($result)) { </span> </li> <li> <span>$</span><span class="attribute">name</span><span> = $row-</span><span class="tag">></span><span>name; </span> </li> <li class="alt"> <span>$</span><span class="attribute">name</span><span> = $row-</span><span class="tag">></span><span>id; </span> </li> <li><span>echo "Product: $name ($id)"; </span></li> <li class="alt"><span>} </span></li> </ol>
以上这些函数就是PHP获取显示数据库数据函数的全部总结。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

SublimeText3 Chinese version
Chinese version, very easy to use

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.
