Changeset 21544 for branches/version-2_12-dev/data/class/SC_Query.php
- Timestamp:
- 2012/02/22 01:27:53 (14 years ago)
- File:
-
- 1 edited
-
branches/version-2_12-dev/data/class/SC_Query.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_Query.php
r21514 r21544 38 38 var $groupby = ''; 39 39 var $order = ''; 40 var $force_run ;40 var $force_run = false; 41 41 42 42 /** … … 469 469 * @param array $arrSql array('カラム名' => 'SQL文', ...)の連想配列 470 470 * @param array $arrSqlVal SQL文の中で使用するプレースホルダ配列 471 * @return 472 */ 473 function insert($table, $sqlval, $arrSql = array(), $arrSqlVal = array()) { 471 * @param string $from FROM 句・WHERE 句 472 * @param string $arrFromVal FROM 句・WHERE 句で使用するプレースホルダ配列 473 * @return integer|DB_Error 挿入件数またはDB_Error 474 */ 475 function insert($table, $sqlval, $arrSql = array(), $arrSqlVal = array(), $from = '', $arrFromVal = array()) { 474 476 $strcol = ''; 475 477 $strval = ''; … … 502 504 } 503 505 // 文末の','を削除 504 $strcol = preg_replace("/,$/", "", $strcol); 505 $strval = preg_replace("/,$/", "", $strval); 506 $sqlin = "INSERT INTO $table(" . $strcol. ") VALUES (" . $strval . ")"; 506 $strcol = rtrim($strcol, ','); 507 $strval = rtrim($strval, ','); 508 $sqlin = "INSERT INTO $table($strcol) SELECT $strval"; 509 510 if (strlen($from) >= 1) { 511 $sqlin .= ' ' . $from; 512 $arrVal = array_merge($arrVal, $arrFromVal); 513 } 514 507 515 // INSERT文の実行 508 516 $ret = $this->query($sqlin, $arrVal, false, null, MDB2_PREPARE_MANIP);
Note: See TracChangeset
for help on using the changeset viewer.
