使用bind params进行动态更新查询

时间:2014-01-21 05:05:05

标签: php mysqli

我遇到的情况我不知道哪些字段会被设置为更新,我可以获得需要更新的列和值,但是如何使用mysqli获取每个字段的绑定参数类型?

UPDATE City SET  Name = ?,CountryCode = ?,District = ? WHERE 1

让我们说这是我现在得到的查询..我会这样更新..

$stmt = $conn->stmt_init();
if($stmt->prepare($query)) {
    $stmt->bind_param('sss', $name, $countrycode, $district);
    $stmt->execute();
}

但如果我不知道'sss'(在动态上下文中)会怎么样?

1 个答案:

答案 0 :(得分:1)

您可以将字符串用于所有内容。 MySQL会在必要时将字符串转换为数字。正如你可以做的那样:

SET id = '123'

编写常规查询时。