PHP如何利用循环输出数据库表中所有记录

PHP如何利用循环输出数据库表中所有记录,第1张

<?php

mysql_select_db("infosystem",

$link)

//选择数据

$q

=

"SELECT

*

FROM

info"

//SQL查询语句

mysql_query("SET

NAMES

GB2312")

$rs

=

mysql_query($q,

$link)

//获取数据集

if(!$rs){die("Valid

result!")}

echo

"<table>"

echo

"<tr><td>部门名称</td><td>员工姓名</td><td>PC名称</td></tr>"

while($row

=

mysql_fetch_row($rs))

echo

"<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>"

//显示数据

echo

"</table>"

mysql_free_result($rs)

//关闭数据集

写的出,就是麻烦很多

先得到查询结果的行数

$n

$jieg=mysql_query("select

*

from

jieg")

$n

=

mysql_num_rows($jieg)

然后循环修改查询语句

一个个的把数据查出来

使用limit

for($i=0$i<$n$i++){

$sql=mysql_query("select

*

from

jieg

limit

".$i.",1")

$shuc=mysql_fetch_array($sql)

echo

$shuc['name']

}

结果已经有了,我就说下这句话的区别\x0d\x0a\x0d\x0amysql_select_db,字面上就能理解,选择数据库\x0d\x0a\x0d\x0a去PHP手册中可以发现该函数的返回值是bool,也就是布尔值\x0d\x0abool mysql_select_db ( string $database_name [, resource $ link_identifier ] )\x0d\x0a\x0d\x0a只是确定 *** 作是否成功\x0d\x0a\x0d\x0a$result = mysql_query($sql, $link)// 执行查询语句\x0d\x0a\x0d\x0a是执行查询语句,这时返回的是\x0d\x0aresource mysql_query ( string $query [, resource $link_identifier ] )\x0d\x0a\x0d\x0a资源符号,通过var_dump($result)可以看到该变量的类型,不是数组\x0d\x0a\x0d\x0a随后通过mysql_fetch_array($result)获取实际查询语句所能获取的数据\x0d\x0a每次 *** 作,返回一行数据\x0d\x0a该 *** 作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行\x0d\x0a概念和foreach一致\x0d\x0a\x0d\x0a所以通过\x0d\x0awhile ($bookInfo = mysql_fetch_array($result)){\x0d\x0a\x0d\x0a}\x0d\x0a可以获取所有的行数据\x0d\x0a如果没有数据会返回false,所以while会自动停止循环


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9756480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存