php mysql_query(): 9 is not a valid MySQL-Link resource in
发布网友
发布时间:2022-04-10 17:02
我来回答
共3个回答
热心网友
时间:2022-04-10 18:31
mysql apache吧,一般出现这个错误有几种情况:
1.你的语句有问题,比如你的sql语句字符串里面某个地方少了个“,”逗号啊,某个地方少了一个括号啊什么的。
2.语句虽然正确,但是有问题,比如给一个非空字段赋空值,或者给一个整数类型传字符变量等等。
3.或者没有数据库连接。一般你可以把数据库连接
<?php
$mysqlhost = 'localhost';
$mysqluser = 'root';
$mysqlpwd = '你的密码';
$mysqldb = '你的数据库名字';
$data_conn = mysql_connect($mysqlhost,$mysqluser,$mysqlpwd);
mysql_selectdb($mysqldb, $data_conn) or die ('Could not select database');
?>这段写到一个文件里面,然后在要用到数据库连接的时候包含一个这个文件,就可以直接数据库操作了,比如上面的文件是c:\wamp\www\conn.php,那么在别的地方include('conn.php');记得mysql_close($data_conn);
然后你可以这样解决,比如你的出问题的文件是c:\wamp\www\test.php,找到报错的行,比如:
<?php
//include('conn.php');
你的代码段;
$sql="你的语句";
//这里这样调试
echo $sql;
renturn;
$result = mysql_query($sql);
//如果你的是insert或者update的话,就不用mysql_fetch_array了
$row = mysql_fetch_array($result);
...
?>
然后你在网页直接输出这个php文件,localhost/test.php
把输出来的sql语句到mysql工具里面运行下看,看看具体的报错,一般这里的报错就比较详细了,无非是一些语法错误,少写了些东西,或者键冲突,值类型什么的。
热心网友
时间:2022-04-10 19:49
$sql = "SELECT title FROM {$tablepre}shop_fl WHERE id = $flid";
var_mp($sql); 独立打印出来看看有没有问题
$fl = $db->fetch_array($db->query($sql));追问原封不动在后台就好用,前台不好用,我怀疑可能是数据调用有问题,但是其他地方的数据显示很正常,唯独这里,本页面后只有这里用到了,<!--php,其他都是在源里写的
热心网友
时间:2022-04-10 21:24
9不是一个可用的mysql连接句柄。检查你的mysql是否连接成功;是否在某处打错了mysql连接句柄。
error_reporting(E_ALL); #放开头