2

PHPでPDOを使用してsqlite3データベースに設定するパスを理解するのに苦労しています。

私のコードは次のとおりです。

$handle = new PDO('sqlite:/C:/New folder/sqlite/test.db') or die("Could not open 
database");
echo $handle;
$query = "SELECT * FROM student";

デバッグ結果:

$ handleを出力する代わりに、空白のWebページを返します。sqliteデータベースファイルが保存されている目的のパスをすでに設定しています。私は何を逃しましたか?

親切なアドバイス。

4

1 に答える 1

2

まず、インストールされているPDOドライバーを知る必要があり、その中に空のファイルを作成します。

<?php phpinfo(); ?>

次に、PDOセクションを探すと、次の行に沿って何かが表示されるはずです。

PDO drivers mysql, sqlite, sqlite2

持っているだけの場合はmysql、sqlitepdoドライバーをインストールする必要があります。そのためにグーグルを使用してください、あなたの本番サーバーもチェックすることを忘れないでください、さもなければあなたはあなたのホスティングでおそらく使用できない何かを作成します。

PDOドライバーは古いsqlite_open()ものとよく似ているため、見つからない場合はデータベースファイルを作成します。

また、ファイルパスのスペースがあまり良くなく、問題を引き起こす可能性があることをご存知かもしれませんが、

使用する代わりに: sqlite:/C:/New folder/sqlite/test.db少なくとも新しいフォルダの名前を別の名前に変更する必要があります。sqlite:/New_folder/sqlite/test.db

于 2012-06-02T15:37:47.973 に答える