PDO:sqlite不插入数据,但没有错误
try
{
$res = $db->exec($sql);
if ($res === FALSE)
{
print_r($db->errorInfo());
die();
}
}
catch(PDOException $e)
{
die($e->getCode().':'.$e->getMessage());
}
catch(Exception $e)
{
die($e->getCode().':'.$e->getMessage());
}
没有错误信息,也不会被捕获为异常。然而 $res 为 FALSE,并且没有插入任何数据。
Array
(
[0] =>
)
但是,当我 echo $sql
并在 SQLiteManager 中输入该查询时,它可以插入数据。
try
{
$res = $db->exec($sql);
if ($res === FALSE)
{
print_r($db->errorInfo());
die();
}
}
catch(PDOException $e)
{
die($e->getCode().':'.$e->getMessage());
}
catch(Exception $e)
{
die($e->getCode().':'.$e->getMessage());
}
No error info, and neither does it get caught as an exception. Yet $res is FALSE and no data gets inserted.
Array
(
[0] =>
)
But when I echo $sql
and enter that query in SQLiteManager, it works inserting the data.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我仅将 sqlite 与 Python 一起使用,但我必须在那里提交插入/更新语句...也许这里也是这种情况? http://docs.php.net/manual/en/pdo.commit。 php
I used sqlite only with Python, but I had to commit insert/update statements there... Maybe that's the case here too? http://docs.php.net/manual/en/pdo.commit.php
确保存储文件的目录可写。
Ensure the directory where you store file is writable.