php mysql_query報錯的解決方法:1、使用代碼「$db=$db?$db:new mysqlClass();」;2、使用代碼「$this->link=mysql_connect($host ,$user,$pw,true);」。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
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);
【推薦學習:PHP影片教學】
以上是如何解決php mysql_query 報錯問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!