【问题标题】:PDO not working - simply displaying some of the code as if it wasn't PHP [duplicate]PDO 不工作 - 只是显示一些代码,就好像它不是 PHP [重复]
【发布时间】:2016-04-05 21:48:26
【问题描述】:

我是 PDO 的新手,所以如果这是一个愚蠢的问题,我深表歉意。我有两个文件:writel.html 包含一个简单的表单,formaction="submitArticle.php" 和 method="post"。 submitArticle.php 包含以下内容:

<?php

$con = new PDO('mysql:host=localhost;dbname=mysql','root','root');

$submission = $con->prepare("
    INSERT INTO sfWritings(title, summary, content)
    VALUES(:title, :summary, :content)
    ");

$submission_execution = $submission->execute([
    'title' => $_POST['title'],
    'summary' => $_POST['summary'],
    'content' => $_POST['content']
    ]);

if($submission_execution) {
    echo "article submitted";
}
?>

但是,我没有得到回显消息或某种错误,而是得到了整个代码,就好像它没有意识到它是 PHP 或其他东西一样:

如果我添加一些 html 标签(&lt;html&gt;&lt;body&gt; 等)然后它开始给我这个:

数据库没问题(我已经能够从中获取一些测试数据)。我进行插入的方式紧跟教程的(工作)示例。所以我对自己做错的事情有点困惑!

【问题讨论】:

  • 你必须在你的本地主机服务器中执行它,而不是通过“file://”打开
  • 你的主机系统上安装了php吗?此外,该 URL 将页面作为文件而不是网页访问。
  • 您不应该立即认为这是 pdo 的问题。如果您只是将代码替换为echo "hello world";,您会发现您遇到了同样的问题。

标签: php mysql pdo


【解决方案1】:

您没有在服务器上运行此脚本。 直接用浏览器加载文件是行不通的。

看看:https://www.apachefriends.org/index.html

【讨论】:

    猜你喜欢
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    相关资源
    最近更新 更多