作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我借用了这段代码,该代码将字符串(用户、消息)作为数据库中的字符串输入到shoutbox表中
function insertMessage($user, $message){
$query = sprintf("INSERT INTO shoutbox(user, message) VALUES('%s', '%s');",
mysql_real_escape_string(strip_tags($user)),
mysql_real_escape_string(strip_tags($message))
);
但是,我正在更改数据并实际上插入几种不同的数据类型(即在数据库中它们将是“strings”和“tinyint”)。现在将使用这些许多不同的 _POST 值调用函数 insertMessage
echo insertMessage(
$_POST['drafting'],
$_POST['advocacy'],
$_POST['interview'],
$_POST['letter'],
$_POST['solicitor'],
$_POST['barrister'],
$_POST['instructor'],
$_POST['secret']
);
--起草、辩护、面谈、信函、律师、律师将以“tinyint”的形式进入数据库,需要调用 intval 使它们成为整数
--instructor 和 Secret 都作为“字符串”进入数据库
我的问题是
a) 如何将tinyint数据(并对其调用intval)与字符串混合,同时转义字符串
b) 有没有办法在不构建超长插入语句的情况下做到这一点
最佳答案
您不必对值调用 intval()
,mysql_real_escape_string()
也适用于数字(确保继续引用它们)。
关于php - 使用不同数据类型的许多值构建插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8319797/
我是一名优秀的程序员,十分优秀!