【发布时间】:2015-10-19 21:56:25
【问题描述】:
我的代码中有许多 SQL 语句,我正在尝试转换为 PDO,因为我刚刚了解到它并且我喜欢它。
我的问题是,您能否只更新 Prepared 语句中的 1 或 2 个字段,或者它不能像那样工作。
我有表格,当用户浏览我的网站时,某些字段会更新,例如“lastlogin”或“我的地址”等,但所有这些都存储在一个包含 24 列以上的“用户”表格中。
是否可以使用 1 个 PDO 语句单独更新这些字段,或者我是否必须为我想要更新的每个变体编写一个新的 PDO 语句。就像如果我想更新城市和州,我必须有一个单独的 PDO。或者如果我想做地址和邮政编码,一个单独的,等等
我正在尝试确定仅使用准备好的语句是否值得(因为我必须为 50 列的表行编写 1000 种变体),或者我是否应该只将准备好的语句用于大条目并执行其他方式(见此处)并根据需要进行消毒。
$sql = "DELETE FROM addresses WHERE usernumber = '$usernumber' and number = '$add_to_del'";
$result = mysqli_query($conn,$sql);
【问题讨论】:
-
“另辟蹊径”如何减少需要编写的sql语句数??
-
我在想 PDO 方法会减少我必须编写的代码,因为我可以只调用我准备好的语句(所以我不必编写“UPDATE table SET”或“SELECT * FROM表”一遍又一遍,但是当我在写完这个问题后做更多的研究时,我想知道我是否真的理解 PDO。我可能需要更多地研究它,因为看起来我可以在编写语句时准备它们而不必传递变量...
-
Stored Procedures可以让你大开眼界 - 将表名、字段名和值作为参数传入