1

我正在尝试使用 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>';
}

?>

浏览器的输出如下:

query('SELECT * FROM PRODUCTS'); while ($row = $stmt->fetch() ) { echo '
'; print_r($row); echo '
';
}

?>

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

更新:

如果我创建一个新的 php 文件并运行 phpinfo(); 有用。

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

<?php

phpinfo();

echo '<h1>PDO TEST</h1>';

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>';
}

?>

我得到以下输出:

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 '
';
}

?>

更新:问题已解决......这是某种文件编码问题。当我将代码复制并粘贴到新文件中时,它可以完美运行。很奇怪。

4

1 回答 1

2

打开 httpd.conf 文件并在里面添加这一行:

AddType application/x-httpd-php .php .phtml 

这使您的 PHP 脚本由 PHP 解释器执行。

Then restart apache server using /etc/init.d/apache2 or httpd restart
于 2012-09-15T09:07:06.593 回答