调试PDO连接&;PHP输出

调试PDO连接&;PHP输出,php,pdo,Php,Pdo,我正在尝试使用PDO连接到mySQL 如果我犯了一个明显的错误,请原谅我-我只是在学习 <?php try { $db_conn = new PDO('mysql:host=localhost;dbname=testdatabase','test', 'testpass'); } catch (PDOException $e) { echo 'Could not connect to database'; } $stmt = $db_conn->query

我正在尝试使用PDO连接到mySQL

如果我犯了一个明显的错误,请原谅我-我只是在学习

 <?php

try {
    $db_conn = new PDO('mysql:host=localhost;dbname=testdatabase','test', 'testpass');  
} 
catch (PDOException $e) {
    echo 'Could not connect to database';
}

$stmt = $db_conn->query('SELECT * FROM PRODUCTS');

while ($row = $stmt->fetch() ) {
    echo '<pre>'; print_r($row); echo '<pre>';
}

?>
我做错了什么???为什么PHP不解析PHP脚本

更新:

如果我创建一个新的php文件,并运行phpinfo();它起作用了

如果我将phpinfo()粘贴到上述代码的顶部,如下所示:

PDO TEST'; try { $db_conn = new PDO('mysql:host=localhost;dbname=testdatabase','test', 'testpass');  } catch (PDOException $e) { echo 'Could not connect to database'; } $stmt = $db_conn->query('SELECT * FROM Products'); while ($row = $stmt->fetch() ) { echo '
'; print_r($row); echo '
';
}

?>
AddType application/x-httpd-php .php .phtml 
更新:
问题解决了。。。这是某种文件编码问题。当我将代码复制并粘贴到一个新文件中时,它可以完美地工作。非常奇怪。

打开httpd.conf文件并在其中添加这一行:

这使得PHP脚本由PHP解释器执行


我觉得那代码很好。问题出在别处。你能告诉我你的服务器配置吗?或者制作一个小的php脚本&在其中运行phpinfo()并将结果粘贴到这里。。。通过.php文件获得phpinfo(),这意味着在服务器上解析或执行php脚本。从哪里运行与PDO相关的php脚本?我在同一文件夹中创建了一个新文件,并键入了。好的。。。我认为这是一个文件特定的问题。。。我只是想把phpinfo()放在连接代码的顶端。。。但它不起作用。见更新的问题。
PDO TEST'; try { $db_conn = new PDO('mysql:host=localhost;dbname=testdatabase','test', 'testpass');  } catch (PDOException $e) { echo 'Could not connect to database'; } $stmt = $db_conn->query('SELECT * FROM Products'); while ($row = $stmt->fetch() ) { echo '
'; print_r($row); echo '
';
}

?>
AddType application/x-httpd-php .php .phtml 
Then restart apache server using /etc/init.d/apache2 or httpd restart