请问php 中 如何把多选结果插入mysql数据库中

解决方案 »

  1.   


        /**
        * 数据库插入
        * @param string $table 数据表
        * @param array $dataArray 数据数组
        * return true/false
        **/
        public function insert($table, $dataArray) {
            $field = "";
            $value = "";
            if( !is_array($dataArray) || count($dataArray)<=0) {
                return false;
            }
            while(list($key,$val)=each($dataArray)) {
                $field .="$key,";
                $value .="'$val',";
            }
            $field = substr( $field,0,-1);
            $value = substr( $value,0,-1);
            $sql = "insert into $table($field) values($value)";
            if(!$this->query($sql)) return false;
            return true;
        }
    foreach($arr as $k => $v) {
        $mysql_conn->insert($table, $v);
    }多选结果组装成数组,foreach每条记录数组插入, 就解决了
      

  2.   

    直接存json也可以
      

  3.   

    最好的方法是把这些选择放到json里,把这json存到一个字段里
      

  4.   

    在values()后 继续values() 逗号分隔