PHP开发笔记
2015-07-02 01:35
531 查看
两个月前做了一个php+js的弹幕系统,由于近期比较忙还要考试,代码就暂时不维护了。等到考完计算机网络我再把它变成一个专栏好了。
Unity/js/server最近又忙又杂,各个地方都被吐槽,感觉活的好累。感谢YxY和老王一如既往地支持着我。
今天没什么重要得内容,就是记录一下最近给工作室做数据分析的笔记和问题。
最后花了2个小时多!
第二种方法:使用事务提交,批量插入数据库(每隔10W条提交下)最后显示消耗的时间一共8分13秒 ,代码如下:
第三种方法:使用优化SQL语句:将SQL语句进行拼接,使用 insert into table () values (),(),(),()然后再一次性插入,如果字符串太长,
则需要配置下MYSQL,在mysql 命令行中运行 :set global max_allowed_packet = 2*1024*1024*10;消耗时间为:11:24:06 11:25:06;
插入200W条测试数据仅仅用了1分钟!代码如下:
最后总结下,在插入大批量数据时,第一种方法无疑是最差劲的,而第二种方法在实际应用中就比较广泛,第三种方法在插入测试数据或者其他低要求时比较合适,速度确实快。
PHP中有一个trim()函数可以简单的实现。
第一种方法:
通过PHP trim()函数
方法如下:
trim() 去除一个字符串两端空格,
rtrim() 是去除一个字符串右部空格,
ltrim() 是去除一个字符串左部空格。
第二种方法:
通过正则表达式替换,功能更强
php去除字符串首尾空格(包括全角)
Unity/js/server最近又忙又杂,各个地方都被吐槽,感觉活的好累。感谢YxY和老王一如既往地支持着我。
今天没什么重要得内容,就是记录一下最近给工作室做数据分析的笔记和问题。
php获取固定日期
<?php date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time()),"<br>"; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>"; echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<br>"; echo "明天:",date("Y-m-d",strtotime("+1 day")), "<br>"; echo "一周后:",date("Y-m-d",strtotime("+1 week")), "<br>"; echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br>"; echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")), "<br>"; echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>"; echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>"; echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>"; echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>"; //判断一个日期到现在的时间 echo (strtotime('2020-5-20′)-strtotime(date(“Y-m-d”)))/86400; ?>
用PHP执行大批量SQL插入语句
第一种方法:使用insert into 插入,代码如下:$params = array(‘value'=>'50′); set_time_limit(0); echo date(“H:i:s”); for($i=0;$i<2000000;$i++){ $connect_mysql->insert($params); };
最后花了2个小时多!
第二种方法:使用事务提交,批量插入数据库(每隔10W条提交下)最后显示消耗的时间一共8分13秒 ,代码如下:
echo date(“H:i:s”); $connect_mysql->query(‘BEGIN'); $params = array(‘value'=>'50′); for($i=0;$i<2000000;$i++){ $connect_mysql->insert($params); if($i%100000==0){ $connect_mysql->query(‘COMMIT'); $connect_mysql->query(‘BEGIN'); } } $connect_mysql->query(‘COMMIT'); echo date(“H:i:s”);
第三种方法:使用优化SQL语句:将SQL语句进行拼接,使用 insert into table () values (),(),(),()然后再一次性插入,如果字符串太长,
则需要配置下MYSQL,在mysql 命令行中运行 :set global max_allowed_packet = 2*1024*1024*10;消耗时间为:11:24:06 11:25:06;
插入200W条测试数据仅仅用了1分钟!代码如下:
$sql= “insert into twenty_million (value) values”; for($i=0;$i<2000000;$i++){ $sql.=”('50′),”; }; $sql = substr($sql,0,strlen($sql)-1); $connect_mysql->query($sql);
最后总结下,在插入大批量数据时,第一种方法无疑是最差劲的,而第二种方法在实际应用中就比较广泛,第三种方法在插入测试数据或者其他低要求时比较合适,速度确实快。
PHP删除空格函数
PHP处理字符串的时候,经常会字符串中出现空格的情况,而有时候需要去掉里面的空格。PHP中有一个trim()函数可以简单的实现。
第一种方法:
通过PHP trim()函数
方法如下:
trim() 去除一个字符串两端空格,
rtrim() 是去除一个字符串右部空格,
ltrim() 是去除一个字符串左部空格。
<?php echo trim(" 空格 ")."<br>"; echo rtrim("空格 ")."<br>"; echo ltrim(" 空格")."<br>"; ?> //输出”空格“
第二种方法:
通过正则表达式替换,功能更强
php去除字符串首尾空格(包括全角)
<? $str=" PHP 函数很强大 "; $str = mb_ereg_replace('^( | )+', '', $str); $str = mb_ereg_replace('( | )+$', '', $str); echo mb_ereg_replace(' ', "\n ", $str); ?>
相关文章推荐
- php函数—addslashes和mysql_real_escape_string
- php采集淘宝商品价格,促销价格
- php函数— strip_tags() 函数
- php函数—截断函数mb_substr()详细介绍
- PHPCMS V9模板设计常用变量
- PHP 错误与异常 笔记与总结(12 )异常
- PHP开发环境搭建
- PHP中使用curl入门教程
- PHP curl使用实例
- PHP中的流(streams)浅析
- mod_php、FastCGI、PHP-FPM等PHP运行方式对比
- php统计数组元素个数的方法
- PHP中iconv函数知识汇总
- PHP+JS实现大规模数据提交的方法
- PHP中的命名空间详细介绍
- PHP输出缓冲控制Output Control系列函数详解
- PHP.ini安全配置检测工具pcc简单介绍
- PHP中foreach()用法汇总
- php三元运算符知识汇总
- PHP的Socket通信之UDP通信实例