我在mysql数据库中有一个名为settings的表,它看起来像这样:
如何在不查询每个设置的情况下更新这些值?
代码:
<?php
function getSetting($name) {
global $mysqli;
$result = $mysqli->query("SELECT * FROM settings WHERE name='{$name}'");
while ($row = $result->fetch_assoc()) {
echo $row['value'];
}
}
?>
<form name ="settings" method ="post" action="" id="form">
<h2>Settings</h2><br>
Site Title: <input name="sitetitle" value="<?php getSetting('sitetitle'); ?>" type="text" class="forminput" /><br><br>
Date Format: <input name="dateformat" value="<?php getSetting('dateformat'); ?>" type="text" class="forminput" /><br><br>
Time Format: <input name="timeformat" value="<?php getSetting('timeformat'); ?>" type="text" class="forminput" /><br>
<br>
<input type="submit" name ='submit' value="Save Changes">
</form>
答案 0 :(得分:0)
创建一个存储过程,该过程将3个值作为参数并在内部运行更新。然后您的提交可以简单地调用该过程(1个查询)