我是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>';
}
目前它只返回第一行.....它打印 shekidere
如何让它同时打印 shekidere和kimweri
任何帮助?
答案 0 :(得分:-2)
当然它总是在第一行停止。您可以使用foreach
代替while
,然后使用$arrayVariable[] = CurrentRow ;
填写下一个。