2016-01-13 63 views
-3

如何在MySQL數據庫中使用預先準備的語句(不是PDO)在PHP中將數組插入到SET數據庫列中?如何綁定它?目前我已經有了這種綁定方式:如何使用預處理語句插入到SET類型PHP

$stmt->bind_param("ssissisiiiiss what should I use here?", $..., $......., should I put an array here or what?); 

編輯:你們很多人誤解了我的問題,我完全知道如何使用SET更新表還我知道如何綁定一個簡單的數字或字符串查詢,但事情我想是這樣的:

我得到了一個SET TYPE COLUMN在MySQL表中,我不知道如何綁定我的變量查詢,所以它會是我插入此列。

$stmt = $mysqli -> prepare("INSERT INTO TABLE_NAME(set_type_column) 
VALUES(?)"); 
$stmt->bind_param("",); 
+1

應該閱讀文檔:http://php.net/manual/en/mysqli-stmt.bind-param .php – joaumg

+0

這甚至不在文檔中.. – dnc123

+1

你確定嗎? http://php.net/manual/en/mysqli-stmt.bind-param.php#104073 – joaumg

回答

0

可以使用綁定參數像例如低於

$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)"); 
$stmt->bind_param('sssd', $code, $language, $official, $percent); 

d對應的變量的類型爲雙

及其對應變量的類型是串

對於陣列

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不upport bind_param

Refrence PHP Manual