Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:如何从sqlite表中获取单个值_Php_Sqlite - Fatal编程技术网

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

PHP:如何从sqlite表中获取单个值,php,sqlite,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) {

我正在尝试从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\u db.php中调用未定义的函数sqlite\u open()

补充一下,我使用的是Sqlite3。即使我使用PDo函数,也会出现错误

分析错误:语法错误,第4行C:\xampp\htdocs\fetch_db.php中出现意外的“echo”(T_echo)


由于您的PHP上没有安装sqlite,所以出现了一个错误,即没有
sqlite\u open
函数

从URL:

自PHP5.0以来,该扩展与PHP捆绑在一起。从PHP5.4开始,此扩展仅通过PECL提供

Windows用户必须在php.ini中启用php_sqlite.dll才能使用这些函数。此PECL扩展的DLL当前不可用。另请参见“窗上建筑”部分

Windows版本还必须启用PDO,因为从PHP5.1.0开始,PDO依赖于PDO。因此,php.ini将以如下方式结束:


您的服务器上是否安装了SQLIte<代码>自PHP5.0以来,此扩展与PHP捆绑在一起。从PHP5.4开始,这个扩展只能通过PECL使用。我已经用
扩展名=PHP\u sqlite.dll扩展名=PHP\u pdo.dll更新了我的pp.ini文件,但仍然得到了相同的错误
<?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'];
}

?>
extension=php_pdo.dll
extension=php_sqlite.dll