function get_insert_sql($obj){ $str1 =""; $str2 =""; foreach($obj as $key => $value) { if( $key == "id" or is_null($value) ) continue; if( strlen($str1) > 0 ) $str1 .= ',' ; $str1.=$key ; if( strlen($str2) > 0) $str2 .= ',' ; if( is_string($value) ) $str2.="'$value'" ; else $str2.=$value; } $arr= array(); $arr[k] = $str1 ; $arr[v] = $str2; return $arr; }
用法示例:
$soft->name = "测试软件"; $soft->algo = 5; $arr = get_insert_sql($soft); $str = "INSERT INTO soft ($arr[k]) VALUES ($arr[v]) ";
如此便不需要 , 手写 sql 语句了