我是树莓派的新手,我正尝试从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>
该数据库是“ miodatabase”,其中包含一个名为“ test”的表。我将数据库放在\ var \ www \ html文件夹中(对吗?),但是当我打开页面时,我看到一个空白页面。我确定数据库包含该表(已通过sqlite3命令测试),并且该表包含一行。我需要在哪里放置数据库?为什么我什么都看不到?谢谢
我解决了:我再次输入命令
sudo apt-get install php5-sqlite
sudo /etc/init.d/apache2 restart
然后,我可以在php info中看到有关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不支持sqlite_open。现在一切正常
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句