私はラズベリーで新しく、PHPページから簡単なデータベースを読み込もうとしていますが、何か間違っています:データベースコンテンツを読むことができません:ここでPHPページコード:ラズベリーのデータベースパス
<!DOCTYPE html>
<html>
<body>
<H1>Test Database</H1>
<?php
$sq = sqlite_open('miodatabase.db', 0666, $sqlite_error);
if(!$sq)
{
die(“Errore Sqlite: “.$sqlite_error);
}
$result = sqlite_query($sq, 'select * from test');
while($data = sqlite_fetch_array($result))
{
echo $data[‘nome’];
}
sqlite_close($sq);
?>
</body>
</html>
データベースは、 "test"というテーブルを含む "miodatabase"です。私はデータベースを\ var \ www \ htmlフォルダに置いていますが(正しいのですか?)、ページを開くと空白のページが表示されます。私はデータベースが(sqlite3コマンドでテストされた)テーブルを含んでいると確信して、テーブルは1つの行が含まれています。どこにデータベースを置く必要がありますか?なぜ私は何も見ることができないのですか?ありがとう
私はPHPの情報だけを入れて、私はPHPの情報を参照して....私はデータベースのパスに関連する問題だと思う...私はデータベースを配置することができますどのように指定することができますオープンコマンドのパス? – Lorenzo
そして、www-data(またはあなたのapache/nginx unixユーザ)は 'miodatabase.db'の所有者ですか? – KerooZ
簡単なテストでは、データベースをスクリプトの同じパスに置き、コードを変更する必要はありません。そうでない場合は、オープン関数でデータベースの完全パスを設定する必要があります。 '$ sq = sqlite_open( '/ var/www/html/miodatabase.db'、0666、$ sqlite_error);' – KerooZ