无法多次调用PHP函数

时间:2017-01-10 17:35:27

标签: php pdo

我正在尝试使用额外的查询修复我之前的问题。

但是,当我尝试多次调用我的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'])

来调用它

谢谢!

1 个答案:

答案 0 :(得分:0)

fetch()仅提取1行,请参阅PDOStatement::fetch

使用fetch()进行迭代以逐一获取,或使用fetchAll()方法获取所有结果,请参阅PDOStatement::fetchAll