2월

11 일

Joomla getNumRows 적합한 방법을 사용하여

2008년 2월 11일 |

Joomla 3PD 사용량에 대한 데이터베이스를 단순화하는 sopisticated 추상화 계층을 제공합니다. Joomla 데이터베이스 클래스는 쿼리의 결과 집합과 협력을위한 여러 가지 방법이 포함되어있습니다. Joomla 때 많은 사람들이 데이터베이스 클래스의 getNumRows 사용하는 한 가지 문제가 발생했습니다. 코드의 다음 청크 가장 흔한 senario입니다 :


  $에 db = JFactory : : getDBO (); 
  $ 쿼리 = "선택 * # __example2"; 
  $에 db -> setQuery ($ 쿼리); 
  $ 행 = $에 db -> getNumRows (); 

위의 척하면 코드의 실행하려고하면 오류 메시지가 아래와 비슷한 하나를 얻을 것이다 :
경고 : mysql_num_rows () : 108 루트에서 유효한 MySQL은 결과 자원 : 라인 123에 \ : mywebsite \ 라이브러리 \ Joomla \ 데이터베이스 \ 데이터베이스 \ mysql.php하지 않습니다

비록 우리가 전화를하기 때문에 그 setQuery 이러한 현상이 일어나는 setQuery $ 전화 -> 쿼리를 $db->query()$db->query() 에 db $db->query() 그냥 후에 $db->setQuery($query); 문제가 해결됩니다. 그래서 다음과 같은 코드 청크가 제대로 작동하지 않은 상태에서 오류를 반환하지한다 :

  $에 db = JFactory : : getDBO (); 
  $ 쿼리 = "선택 * # __example2"; 
  $에 db -> setQuery ($ 쿼리); 
  $에 db -> 쿼리 (); 
  $ 행 = $에 db -> getNumRows (); 

디그 페이 스북 구글 Newsvine reddit Slashdot의 테크노 윈도우 라이브 야후 del.icio.us



비슷한 게시물

댓글

이름 (필수)

이메일 (필수)

웹사이트

당신의 마음 이야기

스폰서




링크집