PDO选择查询仅返回第一行

时间:2014-02-19 16:44:57

标签: php mysql sql pdo

我是PDO的新手。我试图使用搜索关键字从数据库中检索数据, 但我只得到关键字匹配的第一行。它不会返回其他行。

这是我的代码::

<?php
    $dsn = 'mysql:host=localhost;dbname=cois';
    $user = 'root';
    $password = '';
    $pdo = new PDO($dsn, $user, $password);


    $filmName = "shaban";

    $sql= "SELECT * FROM staff_info WHERE fname = :filmName";
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':filmName', $filmName, PDO::PARAM_STR);
    $stmt->execute();
    $total = $stmt->rowCount();

    while ($row = $stmt->fetchObject()) {
        echo $row->surname.'</br>';
     }

Here is my table

目前它只返回第一行.....它打印 shekidere

如何让它同时打印 shekidere和kimweri

任何帮助?

1 个答案:

答案 0 :(得分:-2)

当然它总是在第一行停止。您可以使用foreach代替while,然后使用$arrayVariable[] = CurrentRow ;填写下一个。