ホームページ  >  記事  >  バックエンド開発  >  php mysql_queryエラーの問題を解決する方法

php mysql_queryエラーの問題を解決する方法

藏色散人
藏色散人オリジナル
2021-03-30 09:17:392739ブラウズ

php mysql_query エラーの解決策: 1. コード「$db=$db?$db:new mysqlClass();」を使用します; 2. コード「$this->link=mysql_connect($host)」を使用します,$user,$pw,true);”。

php mysql_queryエラーの問題を解決する方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP エラー警告: mysql_query () 解決方法

php プロンプト エラー: 警告: mysql_query() [function.mysql-query]: ユーザー 'ODBC'@'localhost' のアクセスが拒否されました (パスワードを使用) : NO)

コード:

<?php 
class mysqlClass 
{ 
function mysqlClass($host=&#39;localhost&#39;,$user=&#39;root&#39;,$pw=&#39;&#39;,$db=&#39;mysql&#39;) 
{ 
$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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。