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]?>
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"加单引号
$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>
</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>
</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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28