PHP:如何从sqlite表中获取单个值
我试图从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功能,我收到错误
第4行解析错误:语法错误,意外的'echo'(T_ECHO)位于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'];
}
?>
你得到的错误是没有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
链接地址: http://www.djcxy.com/p/69423.html