gpt4 book ai didi

PHP PDO 不插入新记录

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:23 25 4
gpt4 key购买 nike

我不明白我的问题似乎是什么。我得到了以下 PHP 代码:

include_once 'db.inc.php';
try
{
$db = new PDO(DB_INFO, DB_USER, DB_PASS);
}
catch(PDOException $e)
{
echo 'Connection failed: ', $e->getMessage();
exit();
}

$title = htmlentities($_POST['title']);
$entry = htmlentities($_POST['entry']);

$sql = "INSERT INTO entries (title, entry) VALUES (?, ?)";
$stmt = $db->prepare($sql);
$stmt->execute(array($title, $entry));
$stmt->closeCursor();

我没有收到任何类型的错误,脚本似乎已经运行,但是它没有向数据库中插入任何内容。无论我尝试什么,它都无济于事。


编辑

已排序 :)我不知道 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

它给了我“未捕获的异常‘PDOException’,消息为‘SQLSTATE[3D000]:无效目录名称:1046 未选择数据库’”。

原来我在配置文件中写了 mysql:host=127.0.0.1;db_name=test1 而不是 mysql:host=127.0.0.1;dbname=test1

非常感谢您的帮助!

最佳答案

设置PDO在执行失败时抛出异常

$db = new PDO(DB_INFO, DB_USER, DB_PASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

关于PHP PDO 不插入新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com