我正在尝试使用额外的查询修复我之前的问题。
但是,当我尝试多次调用我的PHP函数时,它只显示第一个而不是两个。
代码:
<?php function test($colour)
{
$pdo = new PDO("pgsql:host=localhost;dbname=testdb","teun",""); // or use a global one
//$pdo = $GLOBALS['pdo'];
$sth = $pdo->prepare("SELECT * FROM threads WHERE cat_id = :cat_id AND thread_date=(
SELECT max(thread_date) FROM threads
)");
$sth->bindParam(':cat_id', $colour, PDO::PARAM_STR, 12);
$sth->execute();
$result = $sth->fetch();
echo $result ["thread_name"];
}
?>
(是的,我知道这是不安全的,但我想在安全部分工作之前先完成我的事情。)
我使用测试($row['extra_cat_id'])
谢谢!
答案 0 :(得分:0)
fetch()
仅提取1行,请参阅PDOStatement::fetch。
使用fetch()
进行迭代以逐一获取,或使用fetchAll()
方法获取所有结果,请参阅PDOStatement::fetchAll