【发布时间】:2016-08-23 19:13:48
【问题描述】:
我正在尝试在 while 循环中回显一些 html。我正在使用 PDO 和 PDO_ASSOC 获取我的东西。
这就是我所拥有的:
$stmt = $this->conn->prepare('SELECT * FROM books');
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
$book_id = $row['id'];
$book_title = $row['title'];
$book_image = $row['image'];
$book_amz = $row['amazon'];
$book_desc = $row['description'];
$book_rating = $row['rating'];
$book_date = $row['date'];
$book_author = $row['author'];
$book_categorie = $row['categorie'];
$text = "ID: ' . $book_id . '";
}
return $text;
但它只给了我表格的一排。我什至尝试过fetchAll,但它什么也没给我。
【问题讨论】:
-
可能是代码在循环的第一次迭代后由于最后的语法错误而失败。检查您的错误日志。
-
这个
$text = 'ID: ' . $book_id . ';应该是$text = 'ID: ' . $book_id;。不确定这是不是问题,但似乎是一个不错的猜测 -
不抱歉,这只是打字错误。我的代码中没有。
-
这仍然不正确
$text = "ID: ' . $book_id . '";应该是$text = "ID: '" . $book_id ."'";或$text = "ID: '{$book_id}'"; -
这是我实际代码中的内容:pastebin.com/02JwDwKu