2
如何在循環中傳遞變量以執行?從這裏一個答案 例子...從數組構建準備語句並傳遞變量執行
$placeholders = array_fill(0, count($array), '?');
$keys = $values = array();
foreach($array as $k => $v) {
$keys[] = $k;
$values[] = !empty($v) ? $v : null;
}
$stmt = $mysqli->stmt_init();
$query = 'INSERT INTO `'.DB_TABLE_PAGES.'` '.
'('.implode(',', $keys).') VALUES '.
'('.implode(',', $placeholders).')';
$stmt->prepare($query);
call_user_func_array(
array($stmt, 'bind_param'),
array_merge(
array(str_repeat('s', count($values))),
$values
)
);
$stmt->execute();
而是多個陣列什麼。我想添加到db 10000值,但不建立和綁定聲明每一個通過。 這可能嗎? 所以我想從數組構建語句,綁定參數(我不知道如何)。比環通變量(由鍵identificated),並執行...
普遍的東西,如果我不慣於寫的語句爲每個表(只是使列名和變量數組)
PDO讓生活* soooo *在這方面更容易。它在您的服務器上可用嗎? – DaveRandom
希望是的...你能幫助我....我知道它是相似的,但我沒有經驗與它.... –
以及與PDO,你可以只傳遞'$ array'到'execute()'作爲一個參數,不需要用'bind_param()'搞亂 – DaveRandom