gpt4 book ai didi

php - 如何在主键上绑定(bind)值?

转载 作者:行者123 更新时间:2023-11-29 09:08:19 24 4
gpt4 key购买 nike

是否建议在主键上绑定(bind)Value?

主键值来自数据库结果。

注意:它不与 GET/POST 查询链接。

例如:

$SQL2 = "SELECT storeID FROM orders limit 1"
$q = $db->prepare($SQL);
$q->execute();
$row = $q->fetch(PDO::FETCH_ASSOC);

$PrimaryKey = $row['storeID'];

$SQL2 = "SELECT * FROM store WHERE storeID= :storeID"
$q2 = $db->prepare($SQL);
$q2->bindValue(":storeID", $PrimaryKey);

最佳答案

这更多的是个人喜好。在上面的情况下,当你的结果的数据类型是像PK或其他int值这样的整数时,我从不做bindValue而是直接连接,例如:

$sql = 'SELECT * FROM store WHERE storeID=' 。 $row['storeID'];



$result = $db->prepare($sql)->execute()->fetch(PDO::FETCH_ASSOC);

只是因为它更短而且可能更快一些。但不要为这种过早的微优化而烦恼,如果你有总是使用bindValue的习惯,它根本不会影响你的性能。但是,如果您认为将其连接起来更干净,那么在这些情况下不存在安全缺陷,所以就大胆尝试吧。

关于php - 如何在主键上绑定(bind)值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6424736/

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