php mysql_query 오류 해결 방법: 1. "$db=$db?$db:new mysqlClass();" 코드를 사용합니다. 2. "$this->link=mysql_connect($host,$user" 코드를 사용합니다. , $pw,true);".
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.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를 두 번째로 초기화하는 경우 먼저 mysqlClass를 초기화하고 다음을 가져옵니다. 첫 번째 $db에는 동일한 $this->링크가 있으며, __construct 함수를 호출하면 this->링크가 닫힙니다.
결국 $db의 mysql 리소스가 비어있고 오류가 뜹니다.
해결책:
$db=$db?$db:new mysqlClass();
또는
$this->link=mysql_connect($host,$user,$pw,true);
[추천 학습: PHP 비디오 튜토리얼]
위 내용은 PHP mysql_query 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!