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
子句。我想继续使用准备好的语句。
是否使用相同的凭据连接到从PHP数据库与phpMyAdmin的? – cletus 2010-03-05 05:11:07
是的,它们是相同的。 – 2010-03-05 05:18:50
如果您在数据库中启用查询跟踪,您是否看到来自php的0行查询以及来自phpmyadmin的查询? – vladr 2010-03-05 05:32:49