【发布时间】:2023-03-25 10:18:01
【问题描述】:
对于将用户 cmets 转储到 MySQL 表中的反馈表单,我不确定将哪个 bind_param 类型用于用户提供的反馈文本(MySQL 字段类型 = 文本)
function sql_ins_feedback($dtcode,$custip,$name,$email,$subject,$feedback)
{
global $mysqli ;
if($stmt = $mysqli->prepare("INSERT INTO feedback (dtcode,custip,name,email,subject,feedback) VALUES (?,?,?,?,?,?)"))
{
$stmt->bind_param("ssssss", $dtcode,$custip,$name,$email,$subject,$feedback);
$stmt->execute() ;
$stmt->close() ;
}
}
还是这个?
$stmt->bind_param("sssssb", $dtcode,$custip,$name,$email,$subject,$feedback);
那么,blob 类型是否是文本字段的正确 bind_param 类型?
bind_param("s") 类型的大小限制是多少?
使用 bind_param("b") 时还有什么必须做的吗?该手册(以及我在某处/有时阅读的其他内容)建议对 blob 类型进行不同的处理——我应该知道什么?
谢谢
【问题讨论】:
-
数据库中该字段的列类型是什么?