我正在尝试使用PHP的替代“控制结构”语法从数据库中显示SELECTed数据。这是我到目前为止所拥有的......
<?php databaseConnect();
$sql = "SELECT id, title, content FROM posts WHERE slug = 'post-2'";
$result = mysqli_query($database, $sql); ?>
<?php if(mysqli_num_rows($result) > 0) : while($search = mysqli_fetch_assoc($result)) : ?>
<p>ID: <?php $search["id"]; ?></p>
<p>Title: <?php $search["title"]; ?></p>
<p>Content: <?php $search["content"]; ?></p>
<?php endwhile; endif; ?>
<?php databaseClose(); ?>
这只返回结果的标题(ID,标题,内容),而不是实际结果。显示正确的结果数,这表明查询没有任何问题,主要是显示数据。
我现在已将问题缩小到<?php $i["id"]; ?>
,<?php $i["title"]; ?>
和<?php $i["content"]; ?>
。你能发现什么吗?
答案 0 :(得分:2)
花了我一分钟:你没有打印任何东西。这就是为什么没有任何东西出现在客户端的原因。您需要使用echo
或print
:
<p>ID: <?php echo $search["id"]; ?></p>
另一种选择是使用echo-shortcode:
<p>ID: <?=$search["id"]?></p>