是否可以在不实际定义查询中的特定名称的情况下更新SQL列,而是使用通过函数参数传递的变量?
实施例
public function ScrubUserContent($db, $DBColunm, $UID, $type) {
if($type == 1){
mysqli_query($db, "UPDATE Users SET $DBColunm = '[ Content Deleted ]' WHERE UserID='$UID'"); // Type 1 updates strings
} elseif($type == 2) {
mysqli_query($db, "UPDATE Users SET $DBColunm = 'default.png' WHERE UserID='$UID'"); // Type 2 updates images
} else {
mysqli_query($db, "UPDATE Users SET $DBColunm = 'Missing Content' WHERE UserID='$UID'"); // Type 3 updates any other content
}
}
我知道PDO&动态SQL,但还有其他选择吗?