php访问数据库出错:Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given i

<?php
require_once('db_goods.php');

function goods_tianjia()
{}
function goods_liebiao(){
$con = db_connect();
$result = mysql_query("SELECT * FROM `liebiao` WHERE leixing = '女连衣裙'",$con);
while($row = mysql_fetch_array($result))
{
?>
最新回答
茵沫

2024-04-29 07:30:36

php访问数据库出错:Warning: mysql_fetch_array(),是参数设置错误造成的,解决方法如下:

1、首先打开电脑后,同时按住电脑键盘的【开始键】和【R键】,打开电脑的程序运行

弹窗

2、在电脑左下角弹出的程序运行弹窗中,输入字母【cmd】,然后点击【确定】按钮。

3、在弹出的运行界面中,输入【mysql -u root -p】,此时会出现属于密码的

命令行
,在后面输入自己数据库的密码即可。

4、数据库连接成功后,输入【show global variables like 'port';】,注意不要忘记输入最后的分号。

5、在展现出来的Mysql信息中,可以看到port的值,这个值就是本地数据库的

端口号
。,一般都是3306。

6、知道本地数据库端口号后,回到php代码的数据库配置中将端口号改成正确的端口号即可,这样就不会报数据库端口异常的错误了。

不堪烟染

2024-04-29 03:26:31

$result = mysql_query("SELECT * FROM `liebiao` WHERE leixing = '女连衣裙'",$con) or die(mysql_error());
加上or die(mysql_error()) 看看报错~
------------------------
mysql_query执行成功就返回资源形变量~否则返回false~所以造成了以上报错~
------------------------
另外,调试的时候~去掉‘@’。不然不会报错的。。
$con = @mysql_connect("localhost", "root", "liujun") or die("数据错误!"); // 这个or die就不会执行了~
安旭薇

2024-04-29 02:43:23

我昨天也遇到了这样的问题,字面意思是函数需要一个resource参数,但是却得到的是一个Boolean参数。我最后发现自己的表名用的是‘ ‘而不是反引号(当然也可以什么引号都不写),然后就没有问题了。

个人感觉你的db_connect里面没有参数?我用的函数是mysql_connect('localhost', 'root', '');
其次,就算你连接成功了,也没说要select主机上哪一个数据库啊??比如应该还有一句:mysql_select_db('newdb'); //假如你的liebiao 在newdb里面的话
何必太在乎你

2024-04-29 05:44:14

sql语句不正确!

1、检查sql语法
2、检查字段名是否有错
3、检查字符编码是否一致,中文是否乱码
信人远游

2024-04-29 03:21:39

你把函数去掉试试,然后你在数据库连接加入登录名,密码那些代码试试