php - 使用 pdo_mysql 时浏览器中出现意外结果

标签 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; ?> 

最佳答案

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

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

首先要检查的明显事情是文件是否具有 .php 扩展名。如果没有,那么您需要深入研究为什么您的服务器不执行 .php 文件。

关于php - 使用 pdo_mysql 时浏览器中出现意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43686982/

相关文章:

php - 这个简单的 UPDATE 查询不会工作

javascript - 将查询结果的颜色分配给 div

php - 通过HTML表单使用bindParam对数据库执行PDO

PHP、MY SQL错误查询

mysql - 如何确定某一列的选择标准是否比另一列更严格?

php - pdo_mysql 在 centos 6.7 上不可用

php - 生成唯一的 6 位代码

php - AWS S3 - 使用 PHP SDK2 设置元数据

javascript - 这是查看是否在 javascript 中使用 php 设置 2 个 cookie 的有效方法

php - 使用两个表 JOIN 显示关系,还是使用 PHP 函数?