SQLite PDO查询未返回任何结果 - php

无论查询范围如何,都不会获得结果
PHP:5.3
SQLite3:3.6
PDO:5.3.3
我认为这应该是一个非常简单的过程,但是即使环顾四周,我仍然不知道为什么我得到0个结果。这是我的代码:

<?php
$sqlite = new PDO('sqlite:/example.db');
$result = $sqlite->query('SELECT * from  foo');
if(!$result)
{
    echo 'fail';
    return false;
}
?>

关于我在做什么错的任何想法吗? “ foo”表将只有四列,而该测试数据库只有一个表。在sqlite中运行查询可以很好地显示结果。

提前致谢。

参考方案

您必须先执行该语句,然后再获取结果。

您可以在execute方法调用周围添加try / catch块。并进行一些错误处理。

这是捕获异常的示例。请勿将其用作设计指南。

<?php

try
{
    $sqlite = new PDO('sqlite:/example.db');
}
catch (PDOException $e)
{
  echo 'Connection failed: ' . $e->getMessage();
}

$statement = $sqlite->prepare('SELECT * from  foo');
try
{
     $statement->execute();
}
catch(PDOException $e)
{
     echo "Statement failed: " . $e->getMessage();
     return false;
}

$result = $statement->fetchAll();
print_r($result);
?>

PHP PDO SQLite连接 - php

我创建了到数据库的连接,但是我不知道为什么它总是创建一个新的空的database.sql文件。当我重命名数据库文件时,他总是创建一个新文件,而不是给我一个错误。这是我的代码 try { $db = new PDO("sqlite:".__DIR__."/database.sql"); $db->setAttrib…

PDO PHP SQLite3数据库连接常规错误14 - php

我有2个sqlite3.x数据库(来自iPhone),一个来自游戏应用程序,另一个是通讯录。我在php conf中记录日志并显示错误“ on”。使用PHP / PDO,我可以显示游戏数据库中的字段和值,包括我在结果页中捕获的图像斑点,并使用“ img src ='data:...”进行渲染。我在其他字段上使用htmlentities捕获plist二进制blo…

SQLite PDO绑定不起作用? - php

我觉得我对此一无所知。我有三个简单的表。一个用户表,一个角色表和一个role_user表,该表以多对多关系连接用户和角色。对于用户角色,我有以下代码:$query = $pdo->prepare('select roles.* from roles inner join role_user on roles.id = role_user.ro…

将SQLite与PHP代码连接 - php

我使用SQLite创建了一个只有一个表的数据库。但是,我试图使用PHP代码获取数据,但是它不起作用。有什么帮助吗?我的代码:if ($pdo == null) { $pdo = new PDO('sqlite:/db/attendance'); } $result = $myPDO->query("SELECT * fro…

sqlite / php-按“输入顺序”排序-内含查询 - php

美元。$qtwo = str_split_unicode($q); $arrlength = count($qtwo); 然后我得到:$where = array(); foreach ( $qtwo as $word ) { $where[] = "CHS LIKE '%" . $word . "%'�…