猿问

php访问数据库出错:请问是什么原因?

<?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))
{
?>

慕森卡
浏览 135回答 3
3回答

陪伴而非守候

$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就不会执行了~

撒科打诨

我昨天也遇到了这样的问题,字面意思是函数需要一个resource参数,但是却得到的是一个Boolean参数。我最后发现自己的表名用的是‘ ‘而不是反引号(当然也可以什么引号都不写),然后就没有问题了。个人感觉你的db_connect里面没有参数?我用的函数是mysql_connect('localhost', 'root', '');其次,就算你连接成功了,也没说要select主机上哪一个数据库啊??比如应该还有一句:mysql_select_db('newdb'); //假如你的liebiao 在newdb里面的话

慕婉清6462132

sql语句不正确!1、检查sql语法2、检查字段名是否有错3、检查字符编码是否一致,中文是否乱码
随时随地看视频慕课网APP
我要回答