【发布时间】:2009-04-27 13:24:47
【问题描述】:
我尝试像这样使用变量绑定:
$stmt = $mysqli->prepare("UPDATE mytable SET myvar1=?, myvar2=... WHERE id = ?")) {
$stmt->bind_param("ss...", $_POST['myvar1'], $_POST['myvar2']...);
但有些 $_POST['...'] 可能是空的,所以我不想在数据库中更新它们。
考虑空 $_POST['...'] 的所有不同组合是不切实际的,虽然我可以根据需要构建字符串“UPDATE mytable SET...”,但 bind_param() 是不同的野兽。
我可以尝试将其调用构建为字符串并在其上使用 eval() 但感觉不对:(
【问题讨论】: