我正在尝试从PHP脚本访问sqlite。不知道如何从表中获取单个值。
<?php
if ($dbhandle = sqlite_open('c:/sqlite/test.db', 0666, $sqliteerror))
{
$sql = "SELECT max (user_id) from persons";
$res = sqlite_query($dbhandle, $sql);
if (sqlite_num_rows($result)>0) {
echo sqlite_fetch_single($result) ;
}
}
?>
我收到以下错误
致命错误:在第3行的C:\ xampp \ htdocs \ fetch_db.php中调用未定义的函数sqlite_open()
只是添加我使用Sqlite3.And即使我使用PDo功能我收到错误
解析错误:语法错误,意外&#39;回声&#39; (T_ECHO)在第4行的C:\ xampp \ htdocs \ fetch_db.php
<?php
$db = new PDO("sqlite:c:/sqlite/test.db");
$q1 = echo $db->query('select mx(person_id) from persons');
while($r = $q1->fetchArray(SQLITE3_ASSOC))
{
echo $r['id'];
}
?>
答案 0 :(得分:0)
您收到的错误是没有sqlite_open
功能,因为您没有在PHP上安装SQLite。
http://php.net/manual/en/sqlite.installation.php
来自网址:
自PHP 5.0起,此扩展与PHP捆绑在一起。从PHP 5.4开始,此扩展仅可通过PECL获得。
Windows用户必须在php.ini中启用php_sqlite.dll才能使用这些功能。此PECL扩展的DLL当前不可用。另请参阅Windows上的构建部分。
Windows构建还必须启用PDO,因为从PHP 5.1.0开始,它依赖于它。所以,php.ini将最终得到这样的东西:
extension=php_pdo.dll
extension=php_sqlite.dll