PHP:在单个查询中更新多个 MySQL 字段

标签 php mysql sql sql-update

我基本上只是想更新表中的多个值。解决此问题的最佳方法是什么?这是当前代码:

$postsPerPage = $_POST['postsPerPage'];
$style = $_POST['style'];

mysql_connect ("localhost", "user", "pass") or die ('Error: ' . mysql_error());
mysql_select_db ("db");

mysql_query("UPDATE settings SET postsPerPage = $postsPerPage WHERE id = '1'") or die(mysql_error());

我想包含的另一个更新是:

mysql_query("UPDATE settings SET style = $style WHERE id = '1'") or die(mysql_error());

谢谢!

最佳答案

使用逗号分隔添加多个列:

UPDATE settings SET postsPerPage = $postsPerPage, style= $style WHERE id = '1'

但是,您没有清理您的输入?这意味着任何随机黑客都可能破坏您的数据库。看到这个问题:What's the best method for sanitizing user input with PHP?

另外,样式是数字还是字符串?我假设一个字符串,所以它需要被引用。

关于PHP:在单个查询中更新多个 MySQL 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5254173/

相关文章:

mysql - 事务和提交

Mysql LOAD DATA 截断列

mysql - MYSQL如何添加外键?

php - 合并来自不同文件的 2 个数组

mysql - 循环并将值插入到mysql中的表中

php - 如何使用 php、mysql 和 jQuery 将每一行及其主键单独存储在数据库中

mysql - 在 MYSQL 中,如何使用 3 个分隔的日期字段来过滤日期间隔?

sql - 加密数据库查询

php - 迭代数组时如何检测循环?

php - 使用phpexcel将MySql导出到excel