本人初学php,发现php里面的数组好奇怪啊!这是一个网页测试代码。<html>
<head>测试数据库连接</head>
<body>
<hr size=20 color=red>
<?php
$link=mysql_connect('localhost','root','root') or die("could not connect!".mysql_error());
mysql_select_db('db') or die("could not select");
$result=mysql_query('select user_login from user') or die("could not query".mysql_error());
while($value=mysql_fetch_row($result)){
echo $value[0];
?>
<br>
<?php
}
mysql_free_result($result);
mysql_close($link);
?>
</body>
</html>
这样竟然可以把查询到的结果里面的5条信息全部输出来。
$value 是一个数组啊,可是我只是echo $value[0]啊,按理说只会输出 第一个数据啊,为什么5个全部输出了啊?
还有,如果我用list($value1,$value2)=mysql_fetch_row($result),然后用echo $value1输出会提示 Notice: Undefined offset...但是也可以把五组值全部输出,请求大神帮我解疑惑啊!!!小弟感激不尽
<head>测试数据库连接</head>
<body>
<hr size=20 color=red>
<?php
$link=mysql_connect('localhost','root','root') or die("could not connect!".mysql_error());
mysql_select_db('db') or die("could not select");
$result=mysql_query('select user_login from user') or die("could not query".mysql_error());
while($value=mysql_fetch_row($result)){
echo $value[0];
?>
<br>
<?php
}
mysql_free_result($result);
mysql_close($link);
?>
</body>
</html>
这样竟然可以把查询到的结果里面的5条信息全部输出来。
$value 是一个数组啊,可是我只是echo $value[0]啊,按理说只会输出 第一个数据啊,为什么5个全部输出了啊?
还有,如果我用list($value1,$value2)=mysql_fetch_row($result),然后用echo $value1输出会提示 Notice: Undefined offset...但是也可以把五组值全部输出,请求大神帮我解疑惑啊!!!小弟感激不尽
将$value=mysql_fetch_row($result);print_r($value);写在while上面并打印出来,看效果。另你的目的是什么?
输出 echo $value[0];
当然是输出全部的结果了你的sql指令为 select user_login from user 只取得一列结果
list($value1,$value2)=mysql_fetch_row($result) 需要两列,当然也会提示的
这跟文件内容操作fgets()一样。