cakePHPでは、プレースホルダを使い、
以下のようにパラメータを渡せますが、
PHP
1$user_id = '123'; 2$sql = 'SELECT user_name FROM users WHERE user_id = ?'; 3$params = array(user_id); 4 5$result = $this->query($sql, $params, false); 6
このパラメータを以下のように複数=配列で渡したいのです。
例えば「ON DUPLICATE KEY UPDATE」を複数渡すなどの時です。
PHP
1$sql = 'INSERT INTO users (user_id, user_name) VALUES (?,?),(?,?) ON DUPLICATE KEY UPDATE user_name=VALUES(user_name)'; 2
この時の$paramsにはどんな形でデータを詰めれば良いのでしょうか?
以下のように詰めて渡すとエラー(Array to string conversion)になりました。
array(2) {
[0]=>
array(2) {
[0]=>
int(111)
[1]=>
string(1) "山田"
}
[1]=>
array(2) {
[0]=>
int(112)
[1]=>
string(1) "斎藤"
}
}
ご存知のかた居ましたら教えていただけますでしょうか?
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/28 05:49