ADODBを使ってmysqlにUpdateを加える文の構文で躓いています。
php
1$sql = "UPDATE TBL_BATCH_TRN SET 2 flg = ?, 3 err_log = ? 4 WHERE TBL_BATCH_TRN . id = ?";
と、このように外部から配列を使って?の部分に変数の値を入れてExecuteをするだけの単純なものなのですが
php
1$flg = '1'; 2$err_log = 'Error 455065F : Index Error'; 3id = '1'; 4$param = array($flg, $err_log, $id); 5 6$this->db->Execute($sql, $param);
このように記述したものを稼動させてもSQLに一切変化はありませんでした。
arrayの中身を1つだけにした場合、うまくUpdateができているのですが複数だとうまくいきません。
※要は array($flg)のみや($err_log)のみ($id)としてひとつだけUpdateができるようにUpdate文を書き換えてあげるとうまくいく。
sql
1(実行済みのひとつを抜粋) 2 UPDATE TBL_BATCH_TRN SET 3 flg = '1', 4 err_log = 'test ' 5 WHERE TBL_BATCH_TRN . id = ?;
ADODBでは複数のレコードの更新や書き換えが一度にできないものなのでしょうか???
ちなみにエラーは一切出ていないです。
(php_error_log,error_log,mysql_error_log.....+error display mode(1)でブレークせずバッチ正常終了。。。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。