+ -
当前位置:首页 → 问答吧 → PHP调取mysql数据出错:mysql_fetch_array语句不能用的解决方法

PHP调取mysql数据出错:mysql_fetch_array语句不能用的解决方法

时间:2010-08-18

来源:互联网

第一个问题:
PHP调取mysql数据出错:mysql_fetch_array语句不能用
出现如下错误代码:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\conn.php on line 10
从报错信息上看,是代码的第十行出了问题,所以我以为是“while($row=mysql_fetch_array($query))“中的mysql_fetch_array语句出错,后来发现是因为第六行的$sql="select * from 'test'";中的test数据表的引号出了问题,我用的是单引号,而正确的应该是用反引号,也就是键盘左上角TAB上面的那个键(数字键1前面的那个键),更正后这个问题解决了。
下面是完整代码:

<?php
$conn=@mysql_connect("localhost","root","")or die("连接错误,查吧!");
//if($conn)
//echo "连接成功";
mysql_select_db("newdb",$conn);
$sql="select * from 'test'";//此处的test两边的引号是反引号,问题就出在这,测试了一下,不加引号也是可以的
$query=mysql_query($sql,$conn);,
//echo "$query";
mysql_query("set names 'GBK'");   / /若不加这个很容易出现中文读取时显示一串???
while($row=mysql_fetch_array($query)){
echo $row[1]."<br><hr>";
}
?>
第三个问题:
上面问题解决后,在后面的LIST.PHP页面不能正确显示出来,原代码如下:
<?php
include("conn.php");
?>
<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
<?php

$sql="select * from message order by id desc";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
  
   //echo $row[user]."<br><hr>";
?>
<tr bgcolor="#eff3ff">
<td>标题:<?=$row[title]?> 用户:<?=$row[user]?></td>
</tr>
<tr bgColor="#ffffff">
<td>内容:<?=$row[content]."<br><br>"?></td>
</tr>

<?php
}
?>
</table>
只能显示“标题”、“用户”、“内容”,但不能显示里面的从mysql返回的数据,几经调试,才发现问题出在<?=$row[content]."<br><br>"?>这一句里面,在我作业中,=号并不是和echo等效的。后来我将=改为echo后就行了。也就是:
将:<?php=$row[title]?>更改为::<?php echo $row[title]?>

作者: contop   发布时间: 2010-08-18

  

作者: pgy251   发布时间: 2010-08-19

<?php
$conn=@mysql_connect("localhost","root","")or die("连接错误,查吧!");
//if($conn)
//echo "连接成功";
mysql_select_db("newdb",$conn);
$sql="select * from 'test'";//此处的test两边的引号是反引号,问题就出在这,测试了一下,不加引号也是可以的
$query=mysql_query($sql,$conn);,
//echo "$query";
mysql_query("set names 'GBK'");   / /若不加这个很容易出现中文读取时显示一串???
while($row=mysql_fetch_array($query)){
echo $row[1]."<br><hr>";
}
?>首先不用给$sql="select * from test"加单引号

作者: haolijunphp   发布时间: 2010-08-19

<td>标题:<?=$row[title]?> 用户:<?=$row[user]?></td>
</tr>
<tr bgColor="#ffffff">
<td>内容:<?=$row[content]."<br><br>"?></td>
</tr>
这里应该这样写 要带冒号呢
<td>标题:<?=$row[title];?> 用户:<?=$row[user];?></td>
</tr>
<tr bgColor="#ffffff">
<td>内容:<?=$row[content];"<br><br>"?></td>
</tr>

作者: haolijunphp   发布时间: 2010-08-19

<td>标题:<?=$row[title]?> 用户:<?=$row[user]?></td>
</tr>
<tr bgColor="#ffffff">
<td>内容:<?=$row[content]."<br><br>"?></td>
</tr>
这里应该这样写 要带冒号呢
<td>标题:<?=$row[title];?> 用户:<?=$row[user];?></td>
</tr>
<tr bgColor="#ffffff">
<td>内容:<?=$row[content];"<br><br>"?></td>
</tr>

作者: haolijunphp   发布时间: 2010-08-19