Bir foreach deyiminde kullanıcı kimliğine göre bir ilk ad döndürmeyi denedim, ancak bunun yerine "dizi" sözcüğünü ilk ad olarak döndürür. Senaryodaki kelime dizisini neden döndürdüğünü bilmiyorum.PDO Fetch Assoc, "Array" sözcüğünü döndürür
<table style="margin-top:-16px;">
<tbody style="overflow:hidden;">
<tr>
<th>Title</th>
<th>Author</th>
<th>Date Submitted</th>
<th>File Location</th>
<th>Download Status</th>
<th>Approve Status</th>
</tr>
<?php
$dbConnect = 'mysql:dbname=test;host=localhost';
$username = "test";
$password = "test";
try{
$dbConnect = new PDO($dbConnect, $username, $password);
} catch (PDOException $error) {
echo 'Error Connecting: ' . $error->getMessage();
}
$caseMgmtReturn = "SELECT * FROM `case`";
$caseMgmt = $dbConnect->query($caseMgmtReturn);
foreach ($caseMgmt as $row) {
$user = $row["userID"];
$firstPull = $dbConnect->prepare("SELECT `firstName` FROM `user` WHERE `userID`=:user");
$firstPull->bindValue(":user", $user);
$firstPull->execute();
$firstName = $firstPull->fetchAll(PDO::FETCH_ASSOC);
print "<tr> <td>" .$row["title"] . "</td> <td>" . $firstName . "</td> <td> " . $row["dateSubmitted"] . "</td> <td>" . $row["fileLocation"] . "</td> <td>" . $row["downloadStatus"] . "</td> <td>" . $row["approvedStatus"] ."</td></tr><br/>";
}
?>
</tbody>
</table>
Çünkü -> fetchAll' iç içe geçmiş bir dizi döndürür. – mario
Daha önce de söylediğim gibi, fetchAll() bir anahtar => Değer ilişkili dizi olanı döndürür. Yazdırma işinizde $ firstName ['firstName'] kullanın veya bunun yerine -> fetch() kullanın. – Rottingham
FetchAll'i getirme ile değiştirdim ancak aynı sonuçları aldım. – Tyharo