PHPMyAdmin에서 직접 실행할 때 올바르게 실행되는 유효한 쿼리에서 PHP에 오류가 발생합니다.PHP가 유효한 쿼리에서 MySQL 오류가 발생했습니다.
누구나 전에 비슷한 문제가 있었고 올바른 방향으로 나를 가리킬 수 있습니까?
아래 오류는 쿼리 실행에 사용 된 기능과 함께 나타납니다.
Array
(
[Error] => Invalid Query : SELECT * FROM users ORDER BY userDeleted ASC, userFullname ASC
)
Array
(
[Error] => Empty MySQL resource.
)
public function query($q){
if(empty($q)) $this->dbError('Empty MySQL Query.');
if($this->linkID == 0) $this->connect();
$temp = @mysql_query($q, $this->linkID);
if(!$temp) $this->dbError('Invalid Query : '.mysql_error().'<br />'.$q);
return $temp;
}
public function getUsers(){
$q = "SELECT * FROM users ORDER BY userDeleted ASC, userFullname ASC";
$result = $this->query($q);
는 업데이트 : 이 데이터베이스를 통해 연결되어 :
private function connect(){
if(!$this->linkID){
$this->linkID = @mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
if(!$this->linkID) $this->dbError('Could not connect: ' . mysql_error());
$this->select_db();
}
return $this->linkID;
}
function select_db(){
if($this->linkID){
if([email protected]_select_db(DB_NAME, $this->linkID)) $this->dbError('Can not use Database : ' . mysql_error());
}
}
'linkID'가 유효합니까? – DonCallisto
코드가 getUsers를 호출하고 있습니까? 이것이 클래스에 있다고 가정하면, 이것이 왜 잘못 될지 알 수 없습니다. – Sam152
mysql_select_db()를 사용하여 테이블이있는 데이터베이스를 선택 했습니까? – cb1