1

データベースに問題があります。これが私のコードです:

<?php
$host = "/homes/49/jc192699/public_html/dbase";
$database = "EduPro.db";
$dbhandle = new PDO("sqlite:".$host.$database);

if (!$dbhandle){
echo "Error connecting to database.\n";
}

else{
echo "<br>";
echo "<br>";
echo "Database connection successful!";
}

mysql_select_db($database);

?> 

問題は、「データベース接続に成功しました!」と表示されることです。何をしても、間違ったアドレスを入力しても成功と表示されます。データベースの名前を存在しないデータベースに変更しても、成功と表示されます。ここで何が問題なのかわかりませんか?

誰かが私を助けることができれば、それは大歓迎です!

ありがとうございました!

4

2 に答える 2

3

まずPDO、エラーが発生した場合、コンストラクターは例外をスローします。戻りませfalse。を使用してエラーを確認します

try {
    $dbhandle = new PDO("sqlite:".$host.$database);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

次に、SQLite を使用しているため、dbaseディレクトリがスクリプトによって書き込み可能である場合、接続を試みると空のデータベースが作成されます。

于 2012-04-19T00:43:18.850 に答える
0

これを試して:

<?php
try {
    /*** connect to SQLite database ***/
    $dbh = new PDO("sqlite:/path/to/database.sdb");
    }
catch(PDOException $e)
    {
    /*** real error message prints here ***/
    echo $e->getMessage();
    }
?>

これは、ここから直接取得されます: http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html#4.2

于 2012-04-19T00:44:16.217 に答える