PHP代码优化的问题
发布网友
发布时间:2022-04-22 16:37
我来回答
共2个回答
热心网友
时间:2022-04-07 07:05
其实你这个是执行速度最快的,只是些的时候看起来麻烦而已,一般人可能这样写:
<?php
$sqlzd='id,xxxingming,xxdi,xxlianxifangshi,xxzhanghao,xxjiuzhanghao,xxsulv,xxshigongbiaoshi,xxchanpinmingchen,xxyewushuxing,xxdianshizhanghao,xxpaidanriqi,xxbeizhu,xxcaozuoleixing,xxgongdanhao,xxjierufangshi,xxziyuanleixing,xxzwzu,xxzwrenyuan';
$sql="INSERT INTO zaitugongdan (" . $sqlzd . ") VALUES (";
for ($i=o;$i<=17;$i++)
$sql.="'".addslashes(mb_convert_encoding($row[i],'UTF-8','GBK'))."',";
//删除最后一个多余的逗号,再添加反括号
$sql=substr($sql,0,length($sql)-1) . ")";
$link->query($sql);
?>
追问我想应该优先考虑执行效率,你建议我保留我的写法还是按照你的写法?
热心网友
时间:2022-04-07 08:23
写个函数来搞定转码过程啊
<?php
$sqlzd='id,xxxingming,xxdi,xxlianxifangshi,xxzhanghao,xxjiuzhanghao,xxsulv,xxshigongbiaoshi,xxchanpinmingchen,xxyewushuxing,xxdianshizhanghao,xxpaidanriqi,xxbeizhu,xxcaozuoleixing,xxgongdanhao,xxjierufangshi,xxziyuanleixing,xxzwzu,xxzwrenyuan';
$value_str="0,"
for ($i=0; $i<=17; $i++){ //17个字段循环17次
$value_str.= "'".zm($row[$i])."',";
}
$value_str=substr( $value_str,0, strlen($value_str)-1)//去掉最后的逗号
$sql="INSERT INTO zaitugongdan (" . $sqlzd . ") VALUES (".$value_str.")";
$link->query($sql);
function zm($value){
return addslashes(mb_convert_encoding($value,'UTF-8','GBK'))
}
?>