public function add($table, $fields, $value) {
$fieldsStr = implode(' , ', $fields );
$valueStr = implode(' , ', $value);
$sql = ' INSERT INTO ' . $table . ' ( ' . $fieldsStr . ' ) VALUES ( ' . $valueStr . ' ) ';
return mysql_query($sql);
}
这是一条单条的添加语句  想写一个公用的添加多条的怎么写

解决方案 »

  1.   

    你需要判定 $value 是否为二维数组public function add($table, $fields, $value) {
      if( is_array(current($value)) )
        foreach($value as $v) add($table, $fields, $v);
      }
      //以下是你原来的代码,虽然未对字符型数据加引号,但也凑合
    }
      

  2.   

    public function adds($table, $fields, $value) {
    $fieldsStr = implode(',', $fields );
    if( is_array(current($value)) ){
    foreach($value as $v) add($table, $fields, $v);
      }
    $sql = 'INSERT INTO ' . $table . '( ' . $fieldsStr . ' ) VALUES ( ' . $value. ' ) ';
    return mysql_query($sql);
    }
    这样你看对着吗 谢谢了
      

  3.   

    public function adds($table, $fields, $value) {
    $fieldsStr = implode(',', $fields );
    if( is_array(current($value)) ){
    foreach($value as $v) add($table, $fields, $v);
    {
    $sql = 'INSERT INTO ' . $table . '( ' . $fieldsStr . ' ) VALUES ( ' . $value. ' ) ';
    return mysql_query($sql);
    }
    }