使用pdo_mysql时,浏览器出现意外结果

时间:2017-04-28 18:44:57

标签: php mysql pdo

我的代码非常简单。我尝试使用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; ?> 

1 个答案:

答案 0 :(得分:0)

基于您的网页输出>之后的所有文字这一事实,我倾向于认为此文件被解释为HTML文档,而不是作为PHP处理。

如果你查看网页的来源,我敢打赌你会在源代码中看到<?php$dboconn->的所有内容,但会被视为一个长html元素。

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

相关问题