【问题标题】:PHP MySQLi query function parsed incorrectlyPHP MySQLi 查询函数解析不正确
【发布时间】:2014-10-27 14:22:07
【问题描述】:

我正在尝试从我的 MySQL 数据库中获取数据并将其显示在一个简单的网页上。
但是,当我将 PHP 代码添加到 .html 文件时,几乎看起来代码没有被解析为 PHP。
下面的代码连接到数据库(有效),我输入一个查询,然后获取结果。
但是考虑到输出,$conn->query($query) 中的-> 几乎被输入为?>

以下代码生成的页面显示了这三行文本:

 query($query)) {while ($row = $result->fetch_assoc()) {echo ' 

'.$row['Title'].'

';>$result->free();}else"fail";}?>

这符合我想要的格式,但显然不是我想要的。
但是,当我从第二行删除所有内容直到$conn-> 时,我从此代码中得到了相同的结果页面。
这给我的印象是$conn-> 后面的代码根本不被解读为 PHP 代码。
我认为同样重要的是要注意我在页面的不同部分没有这个问题,即创建数据库连接工作正常,并且查询后跟的代码按照我的预期进行解析。

我的假设是否正确,我该如何反驳?还是遗漏了一些明显导致此错误的东西?

<div class="col-sm-8 blog-main">
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "marvin";
    $dbname = "blogpostdb";

    $conn = new mysqli($servername, $username, $password, $dbname);
    $query = "SELECT * FROM posts"; 

    if ($result = $conn->query($query)) {

        while ($row = $result->fetch_assoc()) {
        echo '<div class="blog-post"> 
              <h2 class="blog-post-title">'. $row['Title'] .'</h2></div>';
        }
    $result->free();
    }
    else{
    echo "fail";
    }
    ?>
    </div><!-- /.blog-main -->

【问题讨论】:

    标签: php function parsing mysqli


    【解决方案1】:

    您需要将扩展​​名从 .html 更改为 .php
    带有.html 扩展名的文件不会解析PHP,除非网络服务器配置为这样做。

    【讨论】:

    • 快说这个,+1
    猜你喜欢
    • 2018-01-17
    • 2013-04-07
    • 2017-05-13
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    相关资源
    最近更新 更多