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

2016-01-29 12:51 43 1 收藏

PHP错误Warning:mysql_query()解决方法,这篇文章主要介绍了PHP错误Warning:mysql_query()的解决方法,希望可以真正解决大家的问题,需要的朋友可以参考下 php提示错误:Warning: mysql_query() : Access denied for user'ODBC'@'localhost'(using pa ...

【 tulaoshi.com - PHP 】

这篇文章主要介绍了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);

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

希望提供的解决方法可以真正的帮助到大家。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

来源:https://www.tulaoshi.com/n/20160129/1487797.html

延伸阅读
解决方法是修改/etc/mysql/my.cnf,添加以下一行: set-variable = max_connections=500 或在启动命令中加上参数 max_connections=500 就是修改最大连接数,然后重启mysql.默认的连接数是100,太少了,所以容易出现如题错误. 以下是mysql.com网站的相关说明: If you get a Too many connections error when you try to connect to the mysqld s...
Error: Lost connection to MySQL server during query  错误信息很明显了,在查询的时候丢失了和MYSQL数据库服务器的连接。  MYSQL不稳定。 
无法通过mysql proxy连接mysql 在host,password正确的情况下,也会遇到无法连接mysql的情况,可以查查mysql server是不是使用了old_password,检查my.cnf里面是不是有 PLAIN TEXT CODE: 代码如下: old_password = 1 有的数据库是从老版本升级上来的,所以会开启这个选项,mysql proxy不支持old_password。另外也可以通过查看密码长...
關閉方法: service mysqld stop 或 killall -TERM mysqld 接下來,重新開啟mySQL,請額外加上指令: /usr/bin/safe_mysqld --skip-grant-tables & (請注意執行程式的路徑,請替換成你的程式路徑) 然后启动mySQL,在命令模式下键入:mysql # mysql (這個也是,如果直接執行找不到程式,請打完...
标签: ASP
[错误信息] Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data. [原因] 这个错误发生在IIS使用匿名帐号(通常是...

经验教程

469

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部