我按照手册上敲代码,显示Undefined index。数据库的表有3个字段:message_id ip info
代码如下:
<?php
$conn = mysql_connect('localhost','root','888888');
mysql_select_db('myweb',$conn);
$sql = "select * from data";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
while($row){
for($i=0;$i<3;$i++){
echo $row[i]." ";
}
echo "</br>";
}
代码如下:
<?php
$conn = mysql_connect('localhost','root','888888');
mysql_select_db('myweb',$conn);
$sql = "select * from data";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
while($row){
for($i=0;$i<3;$i++){
echo $row[i]." ";
}
echo "</br>";
}
/*
$row = mysql_fetch_array($res);
while($row){
*/
while($row = mysql_fetch_array($res)){//这么改
while($row = mysql_fetch_array($res)){
for($i=0;$i<3;$i++){
echo $row[$i]." ";
}
echo "</br>";
}
第二个错误 echo $row[$i]." ";参考对比一下自己的
while($row)
所以要写成 while($row = mysql_fetch_array($res))
while($row){
for($i=0;$i<3;$i++){
echo $row[i]." ";
}
echo "</br>";
}
上面是错误的,应该是下面这样的:
while($row = mysql_fetch_array($res)){
echo $row[1]." "; // $row['a'] a是键值,
}
因为:
mysql_fetch_array($res)是拿出一个数据,指针就往下移动一行