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

2016-01-29 12:51 46 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)
代码:
 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
<?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);

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

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

来源:http://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...
启动MySQL出错,查看了下状态,发现提示MySQL is not running,but lock exists: 一个网友说可能和log文件有关,于是将log文件给移除了,再重启MySQL终于OK了 找了下资料,基本上都是说: 代码如下: # chown -R mysql:mysql /var/lib/mysql # rm /var/lock/subsys/mysql # service mysql restart 执行完发现还是这个提示。 因为...
關閉方法: service mysqld stop 或 killall -TERM mysqld 接下來,重新開啟mySQL,請額外加上指令: /usr/bin/safe_mysqld --skip-grant-tables & (請注意執行程式的路徑,請替換成你的程式路徑) 然后启动mySQL,在命令模式下键入:mysql # mysql (這個也是,如果直接執行找不到程式,請打完...
无法通过mysql proxy连接mysql 在host,password正确的情况下,也会遇到无法连接mysql的情况,可以查查mysql server是不是使用了old_password,检查my.cnf里面是不是有 PLAIN TEXT CODE: 代码如下: old_password = 1 有的数据库是从老版本升级上来的,所以会开启这个选项,mysql proxy不支持old_password。另外也可以通过查看密码长...
第一个方法: MySQL 4.1 中文乱码的问题 最近要将 MySQL 4.0 升级到 MySQL 4.1 ,发现了中文乱码的问题,希望以下见解对大家有用。 1. MySQL 4.1 在文字上有很大改进,它有了 Character Set 与 Collation 的慨念。 2. 在 MySQL 4.0 ,一般的程式都会将文字以拉丁文 ( latin) 来储存,就算我们输入中文字,结果仍是放在以拉丁文设置的文字栏...

经验教程

84

收藏

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