如何使用PHP中的预准备语句(Not PDO)将数组插入MySQL数据库的SET类型列中,如何绑定它?目前我已经有了这种绑定方式:
$stmt->bind_param("ssissisiiiiss what should I use here?", $..., $......., should I put an array here or what?);
编辑:很多人误解了我的问题,我完全知道如何使用SET来更新表格,我也知道如何将简单的数字或字符串绑定到查询,但我想要做的是:< / p>
我在mysql表中得到了一个 SET TYPE COLUMN ,我不知道如何将我的变量绑定到查询中,所以它会被插入到这个列中。
$stmt = $mysqli -> prepare("INSERT INTO TABLE_NAME(set_type_column)
VALUES(?)");
$stmt->bind_param("",);
答案 0 :(得分:0)
您可以使用绑定参数,例如下面的示例
$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', $code, $language, $official, $percent);
d对应变量的类型为double
对应的变量具有类型字符串
适用于数组
Bind Param with array of parameters
call_user_func_array(array($stmt, "bind_param"), array_merge(array($type), $params));
$params = array(&$firstName, &$lastName, &$address, &$postcode, &$email, &$password);
MYSQL / ext不支持bind_param