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

回答