Php 我需要清理数据库查询的结果吗?

Php 我需要清理数据库查询的结果吗?,php,mysql,pdo,Php,Mysql,Pdo,我们在PHP/MySQL中的应用程序使用PDO准备的语句插入来自用户的数据,而无需任何清理。在后期阶段,用户可以复制创建的条目,每次一千条 对于我们测试过的复制零件: $stmt = $pdo->prepare("INSERT INTO files (`a`,`b`,`c`) VALUES (?,?,?)"); $pdo->beginTransaction(); foreach ($data as $row) { $stmt->execute($row); } $pdo

我们在PHP/MySQL中的应用程序使用PDO准备的语句插入来自用户的数据,而无需任何清理。在后期阶段,用户可以复制创建的条目,每次一千条

对于我们测试过的复制零件:

$stmt = $pdo->prepare("INSERT INTO files (`a`,`b`,`c`) VALUES (?,?,?)");
$pdo->beginTransaction();
foreach ($data as $row) {
    $stmt->execute($row);
}
$pdo->commit();
vs

$row表示数据库中的行。 第一个比第二个慢3倍。我们希望实施第二种方法


在没有准备语句的情况下使用数据库中的数据有多安全?

根本不安全。完全如此。

这是不安全的。正如您所提到的,DB上的数据是原始的

如果您将其检索到编程语言(本例中为php)并在sql语句中再次使用,则必须再次对其进行sql注入保护


您不能执行插入(字段)选择值的
操作吗?

涉及的用户根本不安全!你能告诉我们你的
$loop\u查询中有什么吗?@ShankarDamodaran问题中有答案,而且一点都不重要。对一个问题投反对票会受到惩罚吗?那么这样做的目的是什么?不,因为数据需要在插入井之前更新,在这种情况下,应用答案的第一部分
$pdo->exec("INSERT INTO files (`a`,`b`,`c`) VALUES . implode(', ', $loop_query));