0

私はラズベリーが初めてで、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行が含まれていると確信しています。データベースをどこに置く必要がありますか? なぜ私は何も見えないのですか?ありがとう

4

2 に答える 2

1

何も表示されない場合は、php の設定の問題だと思います。

追加しようとしましたか:

  <?php  phpinfo(); ?>

スクリプトの先頭に。空白のページがある場合は、apache/nginx の構成を確認してください。

コマンドラインからスクリプトを実行することもできます。場合によっては役立つかもしれません。

アップデート

SQLite3 を使用する場合は、このコードに従ってください

class MyDB extends SQLite3
{
    function __construct()
    {
        $this->open('miodatabase.db');
    }
}

$db = new MyDB();
$result = $db->query('select * from test', SQLITE3_OPEN_READWRITE );

//var_dump($result->fetchArray());
while($data = $result->fetchArray())
{
   echo $data[‘nome’];
}
$db->close();
于 2016-04-29T23:19:10.763 に答える
0

解決しました:コマンドをもう一度入力します

sudo apt-get install php5-sqlite
sudo /etc/init.d/apache2 restart

次に、php 情報で sqlite3 に関するセクションを確認できます。次のようにphpページを更新します。

//Enable show error
ini_set('display_errors', 'On');
error_reporting(E_ALL|E_STRICT);


$db = new SQLite3("miodatabase.db");

$sql_select='SELECT * FROM test'; 
$result=$db->query($sql_select); 

echo "<table border='1'>"; 
echo "<tr>"; 
$numColumns=$result->numColumns(); 
for ($i = 0; $i < $numColumns; $i++) 
{ 
    $colname=$result->columnName($i); 
    echo "<th>$colname</th>"; 
} 
echo "</tr>"; 
while($row = $result->fetchArray(SQLITE3_NUM)) 
{ 
    echo "<tr>"; 
    for ($i = 0; $i < $numColumns; $i++) 
    { 
        $value=$row[$i]; 
        echo "<th>$value</th>"; 
    } 
    echo "</tr>"; 
} 
echo "</table>";

今使っているデータベースを開くには

$db = new SQLite3("miodatabase.db");

sqlite_open はこのバージョンの sqlite ではサポートされていないためです。すべてが正しく動作するようになりました

于 2016-04-30T08:27:23.240 に答える