2010-03-05 2 views
2
function fullJoinTest() 
{ 
    $con = ModelBase::getConnection(); 
    $sql = "SELECT airline, airport 
      FROM airlines 
      LEFT JOIN airports on airlines.icao_code = airports.icao_code"; 
    $query = $con->prepare($sql) or die("Error preparing sql in Search (test) "); 

    $query->execute() or die("Error executing query in Search (test) "); 

    error_log($query->num_rows); 
} 

이제 반환 할 행의 수는 0입니다. 동일한 쿼리를 phpMyAdmin에 연결하면 예상 결과 집합이 반환됩니다.MySQLi가 JOIN 준비 문에서 결과를 반환하지 않습니다.

MySQLi는 JOIN과 잘 어울리는가요? 이 문제를 해결할 다른 방법이 있습니까? 결국 더 많은 조인과 일부 WHERE 절이 생깁니다. 나는 준비된 진술을 계속 사용하고 싶다.

+0

당신은 phpMyAdmin에와 같이 PHP에서 데이터베이스에 연결하는 데 동일한 자격 증명을 사용하고 있습니까? – cletus

+0

예, 동일합니다. –

+0

DB에서 쿼리 추적을 사용하도록 설정 한 경우 0 행 쿼리와 phpMyAdmin의 쿼리가 모두 표시됩니까? – vladr

답변

관련 문제