gpt4 book ai didi

php - 如何在 MySQL 中使用准备好的语句截断表?

转载 作者:可可西里 更新时间:2023-11-01 08:03:29 27 4
gpt4 key购买 nike

这会返回 true 但它不会截断表:

$this->db->query("TRUNCATE TABLE $tablename");

但它在为准备好的语句创建数据库连接对象之前起作用。

如何解决?另外,我想知道如何使用准备好的语句截断表。

最佳答案

NO, 准备好的语句不是解决方案,因为无法绑定(bind)表名。因此,避免对 Truncate Table 使用准备好的语句。

您不能绑定(bind)任何 SQL 文字l,只能绑定(bind)数据。所以关键字、运算符和任何标识符都不能使用准备好的语句进行绑定(bind)。只能绑定(bind)数据。

PDO 预处理语句在运行带有用户输入的查询时非常有用,因为它们允许您使用绑定(bind)参数等功能来清理用户输入。

所以根据我的建议,你不应该对截断表使用准备好的语句。

如果你真的想使用 prepared 截断,在你使用的 Opencart 的情况下,使用代码:

$sql = sprintf('TRUNCATE TABLE %s%s', DB_PREFIX, $table);
$this->db->query($sql);

试试这个,让我知道

关于php - 如何在 MySQL 中使用准备好的语句截断表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41894964/

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