2010-03-05 98 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

是否使用相同的憑據連接到從PHP數據庫與phpMyAdmin的? – cletus 2010-03-05 05:11:07

+0

是的,它們是相同的。 – 2010-03-05 05:18:50

+0

如果您在數據庫中啓用查詢跟蹤,您是否看到來自php的0行查詢以及來自phpmyadmin的查詢? – vladr 2010-03-05 05:32:49

回答