php mysql_query エラーの解決策: 1. コード「$db=$db?$db:new mysqlClass();」を使用します; 2. コード「$this->link=mysql_connect($host)」を使用します,$user,$pw,true);”。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP エラー警告: mysql_query () 解決方法
php プロンプト エラー: 警告: mysql_query() [function.mysql-query]: ユーザー 'ODBC'@'localhost' のアクセスが拒否されました (パスワードを使用) : 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 が 2 回目に初期化されるとき、mysqlClass が最初に初期化され、最初と同じ $this- が取得されます。 $db.>link を呼び出してから __construct 関数を呼び出すと、this->link が閉じられます。
最後に、$db の mysql リソースが空になり、エラーがポップアップ表示されます。
解決策:
$db=$db?$db:new mysqlClass();
または
$this->link=mysql_connect($host,$user,$pw,true);
[推奨学習: PHP ビデオ チュートリアル]
以上がphp mysql_queryエラーの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。