gpt4 book ai didi

php - PDO Fetch Assoc 返回字 "Array"

转载 作者:行者123 更新时间:2023-11-29 11:37:06 27 4
gpt4 key购买 nike

我试图根据 foreach 语句中的用户 ID 返回名字,但它返回单词“array”作为名字。我不知道为什么它在场景中返回单词数组。

<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>

最佳答案

http://php.net/manual/en/pdostatement.fetchall.php

如果您要使用 ->fetchAll(PDO::FETCH_ASSOC),则需要引用关联的 Key=>Value 对,例如

$firstName['firstName']

如果您使用 ->fetch() 它会返回一个基于索引的数组,因此您可以像这样检索您的值;

$firstName[0]

您使用索引位置 0,因为您在 SQL 字符串中引用了表中的单个列,即“firstName”。如果您使用过

SELECT * FROM

然后您需要知道表中列的顺序,这就是 ->fetchAll(PDO::FETCH_ASSSOC) 如此有用的原因。您引用的不是数字,而是列名称。

所以你的代码应该是这样的:

$firstPull = $dbConnect->prepare("SELECT `firstName` FROM `user` WHERE `userID`=:user");
$firstPull->bindValue(":user", $user);
$firstPull->execute();
$values = $firstPull->fetchAll(PDO::FETCH_ASSOC);
print "<tr> <td>" .$row["title"] . "</td> <td>" . $values['firstName'] . "</td> <td> " . $row["dateSubmitted"] . "</td> <td>" . $row["fileLocation"] . "</td> <td>" . $row["downloadStatus"] . "</td> <td>" . $row["approvedStatus"] ."</td></tr><br/>";

关于php - PDO Fetch Assoc 返回字 "Array",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391259/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com