使用PHP的替代控制结构语法显示MySQLi的SELECT结果

时间:2018-01-25 23:07:05

标签: php mysql mysqli

我正在尝试使用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"]; ?>。你能发现什么吗?

1 个答案:

答案 0 :(得分:2)

花了我一分钟:你没有打印任何东西。这就是为什么没有任何东西出现在客户端的原因。您需要使用echoprint

<p>ID: <?php echo $search["id"]; ?></p>

另一种选择是使用echo-shortcode:

<p>ID: <?=$search["id"]?></p>