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

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

藏色散人
リリース: 2023-03-09 07:56:02
オリジナル
2843 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート