MySQLテーブルのデータを更新する関数に配列を渡そうとすると、奇妙なエラーが発生します。
私の引き金
$input_data = array(
'field0' => 'abc',
'field1' => '123'
);
// var dump #1
var_dump($input_data);
// gives expected result (2 element array)
$this->user->update_user_info($input_data);
ユーザーモデル
function update_user_info($new_data) {
// var dump #2
var_dump($new_data);
// this gives:
// array(2) {
// ["field0"] => string(3) "abc"
// ["field1"]=> string(3) "123"
// }
// NULL
}
その終わりのNULLはどこから来ているのですか?これをCodeigniterのアクティブなRecordUpdateクラスで使用しようとしていますが、そのNULLが原因で失敗します。
foreachをループして新しい配列にコピーしようとしましたが、配列に含まれていないように見えても、新しい配列の後にNULL値が続きます。
どんな助けでもいただければ幸いです。