如何使用预处理语句PHP插入SET类型

时间:2016-01-13 11:47:01

标签: php set prepared-statement

如何使用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("",);

1 个答案:

答案 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

Refrence PHP Manual