Memo/PHP/PEAR/DB

https://dexlab.net:443/pukiwiki/index.php?Memo/PHP/PEAR/DB
 

PEAR::DB

sqliteのトランザクション処理が未実装

  • ほんとに実装されてませんでした。
    DB                            1.7.5   stable
    • よって、query開始前にbegin;するか、autoCommitを実装するかのいずれか。
      $db->query('BEGIN;');
      $db->query('COMMIT;');
      $db->query('ROLLBACK;');

Prepare()で文字化け

''をautoExecuteで追加や更新しようとすると、文字化けする。内部でPrepare()が行われており、うまくいっていないぽい。

  • 対策
    • ''の場合はnullにする。
      $fields_values = array(
      	'description'	=> $submit_values['description'] ? $submit_values['description'] : null,
      );
      $res = $db->autoExecute($table_name, $fields_values,
                              DB_AUTOQUERY_INSERT );
  • SQLite2
  • 文字コード:UTF-8

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:38 (35d)