代码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 echo similar_text("Hello World","Hello Shanghai"); ?> 2.计算两个字符串的相似度,并返回百分比 <?php similar_text("...
首先下载wkhtmltox-0.12.4_linux-generic-amd64.tar.xz (不要下载RPM包,依赖太多,需要x-server支持),并解压,执行测试运行正常tar wkhtmltox-0.12.4_linux-generic-amd64.tar.xzcd...
<?php /* *算法学习自百度.只是学习和记录 */ header("Content-type:text/html;charset=utf-8"); //1.设置奖项,id是奖项id,name是中奖名称,v是中奖概率 $arr =&n...
第一步:服务端文件<?php $wsdlfile='webservice.wsdl'; ini_set('soap.wsdl_cache_enabled','0'); //关闭WSDL缓存 //001...
if($_SERVER['REQUEST_METHOD'] == 'POST') { echo('This is post '); } elseif ($_SERVER['...
项目中使用服务来执行webservice,由于对方系统api不稳定,经常导致服务崩溃,只能重启,一个月差不多要重启一次。初期的解决办法是捕获异常,然后continue掉。<?php try { $url = 'http...