Ell*_*cha 2 php sql sqlite pdo
无论我的查询有多宽泛都没有结果 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;
}
?>
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的任何想法?'foo'表只有四列,而这个测试db只有一个表.在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);
?>
Run Code Online (Sandbox Code Playgroud)