gpt4 book ai didi

php - 如何插入带有 PDO 扩展名的 SQLite?

转载 作者:IT王子 更新时间:2023-10-29 06:19:57 27 4
gpt4 key购买 nike

我在使用 pdo 插入 sqlite3 数据库时遇到了一些麻烦。请原谅我对 PDO 的无知,它似乎来自 Python 的数据库接口(interface)。

所以这是我的问题。我有一个简单的插入:

$dbh = new PDO('sqlite:vets.db');
$count = $dbh->exec("INSERT INTO vets(name,email,clinic,streetname,citystatezip,link,phone,fax,animal,region,visible) VALUES ($name,$email,$clinic,$streetname,$citystatezip,$link,$phone,$fax,$animal,$region,$visible)");
$dbh = null;

我只是想在我的数据库上执行该 SQL 命令并完成它。虽然执行此脚本不会导致错误,但它不会更新数据库。我已经尝试了对数据库本身的各种权限,甚至将其设置为 777,但没有任何区别。

有人可以帮助我吗?

最佳答案

PDO 的一大好处是您可以创建准备好的语句。这是我的一个 PHP 项目中的一些代码:

$qry = $db->prepare(
'INSERT INTO twocents (path, name, message) VALUES (?, ?, ?)');
$qry->execute(array($path, $name, $message));

如您所见,我在要插入值的地方使用 ?,然后使用一组值来执行查询,这些值应该放在问号的位置。

如果您这样做,您的查询将更安全,并且更有可能工作(因为如果您像您一样直接在查询中插入变量,则缺少值会阻止您的查询工作。)

关于php - 如何插入带有 PDO 扩展名的 SQLite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1176122/

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