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