我試圖使用以下代碼獲取所有行。在這裏你可以看到echo $row['UserName'];
和echo $row['Address'];
我可以從數據庫中獲取所有用戶名和地址。但是當我在while循環之外使用這個編碼($uname = $row['UserName'];echo $uname;
和$uaddress = $row['Address'];echo $uaddress;
)時,它總是獲取最後一行值。我的問題是如何獲取while循環之外的所有行值?pdo所有行都不會在外部循環訪問
<?php
include('config.php');
try
{
$stmt = $conn->prepare('SELECT * FROM ebusers');
$conn->errorInfo();
$stmt->execute();
while($row = $stmt->fetch())
{
echo "<a target=_blank href='edit.php?id=". $row['UserID'] ."'>Edit</a>";
echo "<br>";
echo "<a target=_blank href='delete.php?id=". $row['UserID'] ."'>Delete</a>";
echo $row['UserName'];
$uname = $row['UserName'];
echo "<br>";
echo $row['Address'];
$uaddress = $row['Address'];
echo "<br>";
}
}
catch(PDOException $e)
{
'Error : '.$e->getMesssage();
}
echo $uname;
echo $uaddress;
?>
其工作。但是我得到這樣的輸出'Array([0] => Administrator [1] => Rahul Dravid)''。如何正確獲取詳細信息,如Administartor,Rahul Dravid。當我使用echo $ uname;我得到這下面的輸出'陣列' – Karuppiah
這就是爲什麼我給你一個'foreach'構造。評論'print_r'語句並嘗試一下。 –
好的。現在我得到了所有的行。但是這也是在循環內部使用的。我想在循環之外做這些事情。例如'foreach($ uname as $ usernames){$ fname = $ usernames; } echo $ fname;' – Karuppiah