I\'m try to display a result of a select query, but i only get duplicate first row not all the rows. here is my code :
$query = \"SELECT Email from client\";
$r
You need to use fetchALL()
as fetch()
only returns one row according to the docs:
Fetches a row from a result set associated with a PDOStatement object.
$query = "SELECT Email from client";
$result = $db->query($query)->fetchALL();
foreach($result as $email){
echo $email["Email"]."\n";
}
The fetch()
function only fetches one record.
Modify your code like this:
$query = "SELECT Email from client";
$res = $db->query($query);
while($result = $res->fetch()){
echo $result["Email"]."\n";
}