gpt4 book ai didi

php - MySQLi 不从 JOIN 准备语句返回结果

转载 作者:行者123 更新时间:2023-11-29 02:37:50 24 4
gpt4 key购买 nike

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 兼容吗?还有另一种方法可以解决这个问题吗?最终它将有更多的连接和一些 WHERE 子句。我想继续使用准备好的语句。

最佳答案

您尚未读取行,因此它不知道生成了多少行。调用 $query->store_result();将行缓冲到内存中。

http://www.php.net/manual/en/mysqli-stmt.num-rows.php

http://www.php.net/manual/en/mysqli-stmt.store-result.php

关于php - MySQLi 不从 JOIN 准备语句返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2384689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com