代码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 function go($str) { echo'I\'m '.$str; } $goto='go'; $goto('gaojiufeng'...
先看看下面的代码:<?php session_start(); $_SESSION['username']='lucy'; ?>当我们请求访问上面的脚本,默认会在我们的客户端生成一个名为PHPSESSID的cookie,我这里的值是PHPSESSID=...
php官方的超全局变量$_SERVER['PHP_SELF']也能直接获取,只不过如果url参数太多也会获取。下面提供一个方法获取/* * 获取当前PHP文件名称 */ if (!function_exists('phpself...
array_merge是最常用的数组合并方法,+号同样也可以,但是却有很大不同。array_merge遇到相同字符串key,后面数组的key会覆盖前面数组的key,+号正好相反。$a = [ 'one' => 'A on...
【一】.介绍session由于HTTP是无状态的请求,创建一个会话需要保持必须需要身份标识。当用户第一次访问,PHP会为用户创建一个唯一的sessionid,并将sessionid通过cookie发送给浏览器,并在服务器的临时文件创建一个以sessionid为名的文件用来保存这个sessionid保...