使用列作为变量更新MySQL

时间:2016-07-11 06:20:48

标签: php sql mysqli

是否可以在不实际定义查询中的特定名称的情况下更新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,但还有其他选择吗?

0 个答案:

没有答案