コード例 #1
0
ファイル: Db.php プロジェクト: uwitec/outbuying
 /**
  * @desc 对象类具备的增加的基本功能,作为到数据库的转换接口
  *
  * @param String $TableName 表格名称
  * @param Array $res N1/N2
  * @return BOOLEAN
  */
 function copyRow($TableName, $res)
 {
     //		echo "app_add";
     //		var_dump($res);
     //		if (isset($_SESSION['user']['company_data']['company_name']))
     //		{
     //			$system_gongsi = $_SESSION['user']['company_data']['company_name'];
     //		} else
     //		{
     //			$system_gongsi = SYSTEM_GONGSI;
     //		}
     if ($TableName == null) {
         return false;
     } else {
         $sql = 'INSERT INTO ' . $TableName;
     }
     if (is_array($res)) {
         $sqlKeys = null;
         $sqlVals = null;
         foreach ($res as $key => $val) {
             if (is_array($val)) {
                 foreach ($val as $key2 => $val2) {
                     $sqlKeys .= $key . ',';
                     $sqlVals .= $val . ',';
                 }
                 $sqlKeys = BaseOption::subStringByDescCount($sqlKeys);
                 $sqlVals = BaseOption::subStringByDescCount($sqlVals);
                 $sqls = $sql . " (" . $sqlKeys . ") VALUES (" . $sqlVals . ")";
                 if ($this->_query($sqls)) {
                     unset($sqlKeys);
                     unset($sqlVals);
                     unset($sqls);
                 }
             } else {
                 $sqlKeys .= $key . ',';
                 $sqlVals .= "'" . $val . "',";
             }
         }
         if ($sqlKeys != null && $sqlVals != null) {
             $sqlKeys = BaseOption::subStringByDescCount($sqlKeys);
             $sqlVals = BaseOption::subStringByDescCount($sqlVals);
             /**
              * 添加默认值 
              */
             /*if (!array_key_exists('system_gongsi', $res))
             		{
             			$sqlKeys .= ',system_gongsi';
             			$sqlVals .= ",'".$system_gongsi . "'";
             		}*/
             $sqls = $sql . " (" . $sqlKeys . ") VALUES (" . $sqlVals . ")";
             if ($this->execute($sqls)) {
                 return true;
             } else {
                 return false;
             }
         } else {
             return false;
         }
     } else {
         return false;
     }
 }