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'))
}


?>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com