【发布时间】:2019-02-09 13:45:01
【问题描述】:
想要将数据库中的搜索结果输出到 html 表中,但我得到的只是一个打印的数组。相当肯定这是由于“print_r”,但我如何输出到 html 表而不是显示第一个结果?
我的 html 表使用我的数据库中的数据工作正常 - 但我只是使用“SELECT *”而没有用户输入。
我尝试过使用仅适用于“SELECT *”的 php 代码,但没有运气。
<?php
$servername = "test";
$username = "test";
$password = "test";
$dbname = "test";
$journal = (isset($_SESSION["journal"])) ? $_SESSION["journal"]
: null;
$conn = mysqli_connect($servername, $username, $password, $dbname) or die("connection failed: " . mysqli_connect_error());
mysqli_select_db($conn, $dbname) or die("something went wrong");
if(isset($_POST["form_submit"]))
{
$journal =$_POST["journal"];
$stmt = $conn->prepare("SELECT * FROM straffesager WHERE journalnummer=?");
$stmt->bind_param("s",$journal);
$stmt->execute();
$val = $stmt->get_result();
$row_count= $val->num_rows;
if($row_count >0)
{
$result =$val->fetch_assoc();
print_r($result);
}
else{
echo "<br><br>Den indtastede information matcher ikke sager i databasen.";
}
$stmt->close();
$conn->close();
}
?>
这是我的结果:“Array ([idnumber] => 4 [journalnummer] => 17-1717171 [status] => lukket”。
上面的结果只是文本。我希望它也出现在我在其他地方使用的 html 表中。
如何将代码中的结果输出到 HTML 表格并显示多个搜索结果?
感谢您帮助新手。
【问题讨论】:
-
首先,您只是使用 print_r 将结果转储到屏幕上。要在 html 表中显示它,您需要实际创建一个 html 表。例如,在您的 html 表中循环 $result 并使用 Foreach 。然后只需回显一个
,其中包含 $result 的内容。 PHP 不会神奇地为您创建 HTML 表格。 所以我应该使用 echo 而不是 print_r?