PHP:如何从sqlite表中获取单个值

时间:2017-06-28 06:52:16

标签: 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功能我收到错误

  

解析错误:语法错误,意外&#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'];
}

?>

1 个答案:

答案 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