1

UwAmp をインストールして実行しています。localhost に mysqlite db をセットアップしました。次の PHP コードを使用して接続しようとしています。

<?php
    try
{
    /*** connect to SQLite database ***/
    $dbh = new PDO("sqlite:graspe.sqlite");
    echo "Handle has been created ...... <br><br>";

}
catch(PDOException $e)
{
    echo $e->getMessage();
    echo "<br><br>Database -- NOT -- loaded successfully .. ";
    die( "<br><br>Query Closed !!! $error");
}
echo "Database loaded successfully ....";
?>

データベースはgraspeと呼ばれ、このスクリプトを実行すると、正常に接続されたと表示されます。データベースの名前を別の名前に変更しても、正常に接続されたというメッセージが返されます。私は何を間違っていますか?前もって感謝します。

4

1 に答える 1

2

デフォルトでは、sqlite データベースへの新しい接続を構築すると、そのデータベースが存在しない場合は作成されます。

コードをテストして、データベースを作成できないときに例外がスローされることを確認したい場合は、権限のないファイル名に書き込みを試みることができます ( new PDO("sqlite:/");)

于 2016-07-26T00:14:09.490 に答える