【发布时间】:2014-02-25 13:34:32
【问题描述】:
无论我的查询范围有多大,都没有得到任何结果 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 中运行查询可以很好地显示结果。
【问题讨论】:
-
你得到一个
exception?另外,您如何从$result获取详细信息 -
没有例外。我还没有获取变量是空的,没关系?
-
好的,你确定数据在吗?如果没有例外,表格应该可以通过你的 PHP 获得。插入操作可能未在您的其他 sqllite 会话中提交?
-
我不确定您对插入操作的意思。我可以从命令行运行它并返回所有 7 行: sqlite example.db 'SELECT * from foo'
-
运行异常:
$sqlite->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);