【问题标题】:Unexpected results in brower when using pdo_mysql [duplicate]使用 pdo_mysql 时浏览器出现意外结果 [重复]
【发布时间】:2017-09-26 23:20:16
【问题描述】:

我的代码很简单。我正在尝试使用 pdo_mysql 函数连接到 MySQL 实例。我认为存在语法错误,但我研究的数十个网站并不能帮助我识别它。以下是我的代码以及网页上显示的内容。谁能给我一些指导?

*** 我尝试插入一些网站,但应用程序不允许。

pdo_mysql 扩展已启用并显示在 phpinfo.php 中。

I'm using PHP 7.1.4 on a Windows Server 2012R2 with IIS 8.5

FastCGI 已启用。

这是我的代码:

<?php
$username = "myusername";
$password = "mypassword"
$dbname = "mysql"
$hostname = "myserver"
$query = "select user,host from mysql.user";
try {
    $dbconn = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $dbconn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
$dbconn = null;
?>

网页上的结果是:

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } $dbconn = null; ?> 

【问题讨论】:

  • 你有没有尝试任何其他简单的 php 类或文件只打印或循环?

标签: php mysql pdo


【解决方案1】:

基于您的网页在输出&gt; 之后的所有文本这一事实,我倾向于认为该文件被解释为 HTML 文档,而不是被处理为 PHP。

如果您查看网页的源代码,我敢打赌您会在源代码中看到从 &lt;?php$dboconn-&gt; 的所有内容,但被视为一个长 html 元素。

首先要检查的显而易见的事情是文件是否具有 .php 扩展名。如果没有,那么您需要深入了解您的服务器不执行 .php 文件的原因。

【讨论】:

  • 谢谢。这让我解决了这个问题。现在转到另一个。
猜你喜欢
  • 1970-01-01
  • 2012-08-25
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
  • 2021-03-06
相关资源
最近更新 更多