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
절이 생깁니다. 나는 준비된 진술을 계속 사용하고 싶다.
당신은 phpMyAdmin에와 같이 PHP에서 데이터베이스에 연결하는 데 동일한 자격 증명을 사용하고 있습니까? – cletus
예, 동일합니다. –
DB에서 쿼리 추적을 사용하도록 설정 한 경우 0 행 쿼리와 phpMyAdmin의 쿼리가 모두 표시됩니까? – vladr