php提示错误:Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO)
2009-08-10 19:05
639 查看
代码如下:
原因:
mysqlClass第二次初使化时,先初使化mysqlClass,得到跟第一个$db相同的$this->link,然后调用__construct函数会把this->link关闭。
最后导致$db中mysql资源为空。弹出错误
解决办法:
$db=$db?$db:new mysqlClass();
或者
$this->link=mysql_connect($host,$user,$pw,true);
<?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 } } $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);
相关文章推荐
- MySQL ERROR 1045 : Access denied for user 'ODBC'@'localhost' (using password: NO)
- MySQL的启动问题 (ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO))
- Warning: mysql_connect(): Access denied for user''@'localhost' (using password: NO) in C:\ApaServ\p
- 第一次配置mysql是出现错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- win7下安装MYSQL报错:access denied for user 'odbc'@'localhost'(using password: NO)
- MYSQL报错:access denied for user 'odbc'@'localhost'(using password: NO)
- mysql 错误解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- mysql错误 Access denied for user 'root'@'localhost' (using password:YES) 解决方案
- windows mysql提示:1045 access denied for user'root'@'localhost' using password yes
- MySQl登录错误:ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)
- MySQL提示Access denied for user 'ODBC'@'localhost'错误
- [solved]access denied for user 'root'@'localhost' (using password no) ubuntu mysql
- mysql-->ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- jdbc与mysql的连接错误解决——“Connect failed: Access denied for user 'root'@'localhost' (using password: YES)”
- 完整过程解决 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)
- mysql 安装问题 access denied for user 'root'@'localhost' using password yes/no
- MySQL提示:1045 access denied for user 'root'@'localhost' using password yes
- MySQL 出现 Access denied for user 'root'@'localhost' (using password: YES) 错误
- MySql错误1045 Access denied for user 'root'@'localhost' (using password:YES) windows下的解决方案(忘记密码)