2017-02-26 5 views
1

SQLiteを使用して1つのテーブルでデータベースを作成しました。しかし、私はPHPコードを使用してデータを取得しようとしていますが、動作しません。どんな助け?PHPiteでSQLiteを接続

マイコード:

if ($pdo == null) { 
    $pdo = new PDO('sqlite:/db/attendance'); 
} 

$result = $myPDO->query("SELECT * from Student"); 

enter image description here

+0

PHPを使用していますが、サポートしていない可能性があります。ここで読む:http://php.net/manual/en/ref.pdo-sqlite.php – junkfoodjunkie

+0

私はPHP 5.6を使用していますが、SQLiteconnectionはDBに正常に接続しますが、PHPコードから実行できます – SMH

+1

'var_dump($ result)'はあなたに与えますか? – junkfoodjunkie

答えて

1

あなたが/db/attendanceを開くためにPHPを依頼するときは、絶対パスを指定しています。ファイルは、ファイルシステムのルートにdbというディレクトリにattendanceと呼ばれます。

相対パス、またはスクリプトの場所から作成された絶対パスのいずれかを指定します。

あなたのパスの前のオフリード/を残して試してみてください:the __DIR__ magic constantからそれを構築し、より良い

$pdo = new PDO('sqlite:db/attendance'); 

または、:あなたがのバージョンについては何も言うことはありません

$pdo = new PDO('sqlite:' . __DIR__ . '/db/attendance');