PHP如何输出数据库的每条数据

PHP如何输出数据库的每条数据,第1张

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

我直接在这给你修改答案算了

使用的时候删除行号

修改数据库配置

如果想使用

页面不刷新查询数据库

需要使用JQUERY

如果有需要给我留言

1

<php

2

if(isset($_POST['submit'])&&$_POST['submit']=='提交'){

3

//判断是否是提交过来的

4

$intext

=

$_POST['intext'];

5

if($intext!=null||$intext!=''){

6

$link

=

mysql_connect("localhost",

"root",

"123456");

7

//数据库配置信息

第一个参数数据库位置第二个是用户名第三个是密码

8

mysql_select_db("szn_test");

9

//设置要使用的数据库

10

$sql

=

"select

from

demo

where

res

=

'"$intext"'";

11

//SQL语句

12

var_dump($sql);

13

$res

=

mysql_query($sql);

14

$arr

=

array();

15

//吧结果存入数组

并记录数组长度

16

$count

=

0;

17

while($data

=

mysql_fetch_array($res)){

18

$arr[$count]

=

$data;

19

$count++;

20

}

21

//关闭数据库

22

mysql_close($link);

23

}

24

}

25

26

>

27

<html>

28

<head>

29

<title></title>

30

</head>

31

<body>

32

<form

id="form1"

method="post"

action="demophp">

33

<input

type="text"

name="intext">

34

<input

type="submit"

name="submit"

value="提交">

35

</form>

36

<php

37

if(isset($arr)&&$arr

!=

null){

38

for($i

=

0;

$i

<

$count;

$i++){

39

foreach($arr[$i]

as

$key

=>

$value){

40

echo

"key:"$key"

value:"$value;

41

echo

"

";

42

}

43

echo

"<br>";

44

}

45

}

46

>

47

</body>

48

</html>

这个是数据库查询代码

你可以看以下对照着修改修改

//$conn 数据库连接,你懂得

//选择数据库,你也懂得

$result = mysql_query($sql);//SQL语句,你还是懂的

$result_array = array();

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

$result_array[] = $row;

}

$smarty->assign('result_array', $result_array);

$smarty->display('html//模板,你肯定懂的');

html:

{foreach from=$result_array item=$v}

{$v字段名称}//你懂得吗?

{/foreach}

echo $goods_id[0]; 或者 echo $goods_id["goods_id"];

mysql_fetch_array($result) 是返回一个数组

你可以在通过

$result = mysql_query("select `goods_id` from `sdb_goods` where `astrict_id`=1");

var_dump(mysql_fetch_array($result));

我看了你的追问

我觉得你是while($goods_id = mysql_fetch_array($result))没有理解

是把每一次执行的mysql_fetch_array 赋给 $goods_id

比如有三行数据

id name

1 123

2 456

3 789

那么while第一次执行的是把数组 array("name"=>"123") 赋给 $goods_id

第二次就是你查询出来的第二项,也就是 456

希望你可以明白

也就是$goods_id得到的是一个数组,你需要输入键名引索出来

另外可以查查mysql_fetch_array,它还有个选项,控制引索出来按照数字还是查询数据的名字

以上就是关于PHP如何输出数据库的每条数据全部的内容,包括:PHP如何输出数据库的每条数据、用PHP代码如何查询数据库表中的一条记录、PHP如何利用循环输出数据库表中所有记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存