怎么解决php中mysql_query报错的问题

这篇文章给大家分享的是有关怎么解决php中mysql_query报错的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

php mysql_query报错的解决办法:1、使用代码“$db=$db?$db:new mysqlClass();”;2、使用代码“$this->link=mysql_connect($host,$user,$pw,true);”。

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,$user,$pw,true);

感谢各位的阅读!关于“怎么解决php中mysql_query报错的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!