我在php中尝试了一些东西,几年前没有使用过他,所以我想这些天开始学习它。但我不喜欢通过书本和学校学习它,我想通过基本使用它来学习它,这是最常见的任务等。
我有一个问题,那就是如何使用php在数据库中打印整个表。
我在本地sql server中创建了一个数据库,并通过phpmyadmin修改了表。它是这样的: 数据库:书店 表:书籍
在书籍表中我有11个coulmns,我有一个主键被指定为book_id。我想让我的输出像每个book_id其他列的所有值一样。
例如: book_id 1 标题哈姆雷特 流派悲剧 评分9.8非常好 作者威廉莎士比亚 ...
等等。
这是我在php里面的SQL SELECT
<?php
$host = "localhost";
$user = "admin";
$pass ="ismarhusc1";
$db = "bookstore";
$conn = mysqli_connect($host,$user,$pass,$db) or die("Error " . mysqli_error($link));
$sql = "SELECT book_id, title, genre, rating, description, author, author_rating, author_description, author_id FROM books" or die("Error in the consult.." . mysqli_error($link));
$result = mysqli_query($sql);
现在请告诉我如何继续将此选项输出到页面。
答案 0 :(得分:0)
尝试mysqli_fetch_all(),它会返回您的所有查询记录。
提示:一般来说,你只想要一个关联数组,你可以通过传递第二个参数作为MYSQLI_ASSOC来实现这个目的
答案 1 :(得分:0)
Well, thanks for the heads up :)
this is the solution :
<?php
$host = "localhost";
$user = "admin";
$pass ="ismarhusc1";
$db = "bookstore";
$conn = mysqli_connect($host,$user,$pass,$db) or die("Error " . mysqli_error($link));
$sql = "SELECT book_id, title, genre, rating, description, author, author_rating, author_description, author_id FROM books" or die("Error in the consult.." . mysqli_error($link));
if ($result = $conn->query($sql)) {
/* fetch associative array */
while ($row = $result->fetch_assoc()) {
echo $row["book_id"];
echo ' - ' ;
echo $row["title"];
}
/* free result set */
$result->free();
}
?>