我試圖用PDO連接到我的數據庫,並在頁面上顯示一些博文。 然而I'm收到此錯誤信息:未捕獲的異常'PDOException'消息'無效的數據源名'
Fatal error: Uncaught exception 'PDOException' with message 'invalid data source name' in index.php on line 61...
從來就一直在尋找幫助,但確實不容弄清楚什麼是錯的,如果任何人有它是非常讚賞的任何想法!
我有一個單獨的包含在index.php文件中的connect.inc.php文件。
這是connect.inc.php文件:
<?php
class DB extends PDO
{
function database_connection() {
$db_host = "localhost";
$db_name = "blogdata";
$db_user = "username";
$db_pass = "password";
try {
global $db_host, $db_name, $db_user, $db_pass;
$pdo = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
}
catch(PDOException $e) {
die('Query failed: ' . $e->getMessage());
}
}
}
?>
這是在其中指出了錯誤信息index.php文件的部分:
<?php
require 'connect.inc.php';
$db = new DB('blogdata');
$query = "SELECT * FROM blogposts";
if ($result = $db->query($query)) {
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo '
<section id="content">
<article class="post_title"><h3> ', $row['title'],' </h3></article>
<article class="post_message"> ', nl2br ($row['message']),' </article>
<article class="post_time"> ',$row['time'],' </article>
</section>
';
}
} ;
?>
首先,這段代碼非常不一致。 DB類具有'database_connection()'方法,這個方法無處可用。你用'blogdata'參數來調用它,但是再次沒有使用它。它真的*是你運行的實際代碼嗎? –