php一个数组的全部值如何作为一个记录插入数据库中?
例如:一个数组有三个值:array("jack","男","20"),如果作为一个记录一次性插入一个表students的3个字段:name,sex,age,请问sql怎么...
例如:一个数组有三个值:array("jack","男","20"),如果作为一个记录一次性插入一个表students的3个字段:name,sex,age,请问sql怎么写?
展开
3个回答
展开全部
INSERT INTO students (id,name,sex,age) VALUES (NULL,array[1],array[2],array[3])
其中 id 是键值,递增
其中 id 是键值,递增
更多追问追答
追问
那样太麻烦了,可不可这样:
INSERT INTO students VALUES (列举数组array的全部值)?
我就是不知怎样列举数组array的全部值
追答
如果数组就这么点的话,我这种算是简单的了,如果数组比较长的话,那就要采用自动生成的方式来弄
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$subSql = "";
foreach( $array as $key => $val ){
$subSql .= ''.$val.''.',';
}
$subSql = substr( $subSql , 0 , -1 );
$sql = "INSERT INTO students VALUES ( ".$subSql.")";
foreach( $array as $key => $val ){
$subSql .= ''.$val.''.',';
}
$subSql = substr( $subSql , 0 , -1 );
$sql = "INSERT INTO students VALUES ( ".$subSql.")";
追问
我采纳其他答案为最佳答案,不过你的回答也很好,我想给些分你,不知如何给?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询