代码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秒
首先下载wkhtmltox-0.12.4_linux-generic-amd64.tar.xz (不要下载RPM包,依赖太多,需要x-server支持),并解压,执行测试运行正常tar wkhtmltox-0.12.4_linux-generic-amd64.tar.xzcd...
(1).创建数据库test ,创建表shop(字段id,total),商品id是1,商品总数10 (2).PHP模拟购买,商品数量大于0才能购买<?php //连接数据库 $con=mysqli_connect("192.168.2.18...
开启错误提示代码:ini_set("display_errors", "On"); error_reporting(E_ALL | E_STRICT);关闭错误提示代码:error_reporting(E_ALL ^&n...
通过http推送消息给socket,socket服务再向客户端推送<?php /* * Socket推送 * 请用守护进程方式启动php msgservice.php & (socket只...
第一步:服务端文件<?php $wsdlfile='webservice.wsdl'; ini_set('soap.wsdl_cache_enabled','0'); //关闭WSDL缓存 //001...
源码:特别适用于微信支付中通知微信支付网关function array2xml($arr, $level = 1) { $s = $level == 1 ? "<xml&g...