代码1:for循环批量插入100W数据
<?php set_time_limit(0); $servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "learn"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO shop_goods (title, price) VALUES ('商品1',500)"; for ($i=0; $i <1000000 ; $i++) { mysqli_query($conn, $sql); } //计算执行时长 $runtime=time()-$_SERVER['REQUEST_TIME']; echo $runtime; //1.03分钟 mysqli_close($conn); ?>
完成时间:1.03分钟
代码2:将所有插入合并为1条Mysql语句,由于语句较长,请执行mysql命令:set global max_allowed_packet = 2*1024*1024*10;避免超长Mysql无法执行。
<?php set_time_limit(0); $servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "learn"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO shop_goods (title, price) VALUES "; for ($i=0; $i <1000000 ; $i++) { $sql.="('商品1',500),"; } $sql = substr($sql,0,strlen($sql)-1); mysqli_query($conn, $sql); //计算执行时长 $runtime=time()-$_SERVER['REQUEST_TIME']; echo $runtime; //4秒 mysqli_close($conn); ?>
完成时间:4秒
<?php /* *算法学习自百度.只是学习和记录 */ header("Content-type:text/html;charset=utf-8"); //1.设置奖项,id是奖项id,name是中奖名称,v是中奖概率 $arr =&n...
先在centos安装openssl,然后开始://生成私钥openssl genrsa -out rsa_private_key.pem 1024//生成公钥openssl rsa -in rsa_private_key.pem&...
源码:特别适用于微信支付中通知微信支付网关function array2xml($arr, $level = 1) { $s = $level == 1 ? "<xml&g...
PHP不像net支持多继承,自身只支持单继承,为了解决这个问题,php出了Trait这个特性,减少单继承语言的限制。并且能让代码复用率更高。说白了就是一个对象的属性和方法扩展工具一样。例如:trait exts { public f...
(1).前端文件:<form action="upload.php" method="post" enctype="multipart/form-data"> &...
面试中PHP面试官会问调用一个不存在的方法,如何知道是哪个文件哪行调用的?假设方法是getWorkLoad()回答1:开启PHP错误输出,PHP会输出Fatal error: Call to undefined function getWorkLoad() in D:\wwwroot\thinkpa...