我在我的代码中有很多SQL语句,我试图转换为PDO,因为我刚刚了解它并且我喜欢它。PDO更新不同数量的字段,相同的语句
我的问题是,你可以只更新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语句的数量? – Steve
我在想PDO方法会减少我必须编写的代码,因为我可以调用我准备好的语句(所以我不必一遍又一遍地写入“UPDATE table SET”或“SELECT * FROM table”但是由于我在写完这个问题之后做了更多的研究,我想知道我是否真正了解PDO。我可能不得不更多地研究它,因为看起来我可以在编写语句时准备语句,而不必传递变量。 .. – DerekConlon
你可以使用'Stored Procedures'获得所有的乐趣 - 传递表名,字段名称和值作为参数 – RamRaider