PHP错误Warning:mysql_query()的解决方法

前端之家收集整理的这篇文章主要介绍了PHP错误Warning:mysql_query()的解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP提示错误:Warning: MysqL_query() [function.MysqL-query]: Access denied for user 'ODBC'@'localhost' (using password: NO)

代码

<?PHP
class MysqLClass
{
function MysqLClass($host='localhost',$user='root',$pw='',$db='MysqL')
{
$this->link=MysqL_connect($host,$user,$pw);
MysqL_select_db($db);
}
function query($sql){
MysqL_query($sql);
}
function __destruct(){
MysqL_close($this->link); //multi construct will cause error
}
// liehuo,net
}
$db=new MysqLClass();
$db=new MysqLClass();
$db->query("select * from user");

原因:

MysqLClass第二次初使化时,先初使化MysqLClass,得到跟第一个$db相同的$this->link,然后调用__construct函数会把this->link关闭

最后导致$db中MysqL资源为空。弹出错误

解决办法:

$db=$db?$db:new MysqLClass(); 

或者

$this->link=MysqL_connect($host,$pw,true);

猜你在找的PHP相关文章