- 浏览: 21677 次
- 性别:
- 来自: 郑州
最新评论
文章列表
bindColumn:绑定一列到一个 PHP 变量(类似于list()函数为变量赋值)
<?php
//连接数据库函数
functionconnect() {
如何计算一段php程序代码的执行消耗时间?
对于系统时间,可能很多同学对php的time()函数并不陌生,可惜time()函数只返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数.没错,是秒.我们一段php程序代码执行耗时可能并不超过一秒,所以time()并不适用.php提供了一个更为精确的时间函数microtime():
microtime — 返回当前 Unix 时间戳和微秒数.
格式: mixed microtime ([ bool $get_as_float ] )
函数以 “msec sec” 的格式返回一个字符串,sec ...
time()返回当前的unix时间戳date()格式化一个本地时间/日期microtime()返回当前unix时间戳和微秒数
区别一在无任何参数时,(1)microtime()返回的结果是以 "msec sec" 的格式返回一个字符串,其中 sec(时间戳) 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。microtime(true)返回的值是sec+msec的和,保留四位小数。microtime()返回值类型是string(21),microtime(true)返回值类型是float。(2)date( ...
Yii2 获取模块名、控制器名、方法名
在视图中:
模块名 $this->context->module->id
控制器名 $this->context->id
方法名 $this->context->action->id
在控制器中
模块名 Yii::$app->controller->module->id;
控制器名 Yii::$app->controller->id
方法名 Yii::$app->controller->action->id;
或
...
yii2打开session
use yii\web\Session;
$session = Yii::$app->session;
// check if a session is already open
if ($session->isActive
__FILE__ 和 dirname() 函数从 PHP 4.0.2 就开始启用。
__FILE__表示当前所在文件的绝对路径包括文件名,如D:\WWW\WWW\BLOG\controllers\AbcController.php
basename(__FILE__)表示当前文件的文件名称(包括扩展名),如AbcController.php
dirname() 函数返回路径中的目录部分(表示当前文件的绝对路径)
dirname(__FILE__);一般会返回文件所在的当前目录到系统根目录的一个目录结构,即文件所在层目录名,不会返回当前的文件名称。如D:\WWW\WWW ...
一般的队列系统,是指linux中的crontab定时启动脚本来处理任务:
首先下载一个rabbitmq的客户端,他相当于一个容器,装排队数据的容器
http://www.rabbitmq.com/download.html
默认的端口是55672 访问地址http://127.0.0.1:55672/
默认帐号密码 guest guest
你可以看到rabbitmq 的管理界面
mq的任务是一个不浪费资源,的一个队列系统!
php使用需要下载一个amqp扩展,或者直接点击
先简要介绍一下mysql双向热备:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(A<=>B)的功能。
mysql数据库双向热备的操作实际说明:
1、mysql数据库同步复 ...
MySQL数据库没有增量备份的机制,但它提供了一种主从备份的机制,就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。
下面是具体的主从热备份的步骤:假设主服务器A(master)、从服务器为B(slave)A ...
mysql的auto_increment详解
- 博客分类:
- mysql
auto_increment的基本特性
MySQL的中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,可在一定程度上代替Oracle,PostgreSQL等数据库中的sequence。
在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。
可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。可用alter table table_name AUTO_INCREMENT=n命令来重设自增的起始值。
耦合性(Coupling),也叫耦合度,或者块间联系,是对系统结构中各模块间相互联系紧密程度的一种度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块 ...
由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。因此如何提高sql语句查询效率,显得十分重要。以下是累积的比较广泛使用的22种SQL查询语句优化方法:
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。
2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而 ...
原文地址:PHP-AMQP实践应用作者:dream
优点:可以解决服务器处理的并发问题。高级消息队列协议(AMQP)是一个异步消息传递所使用的应用层协议规范。作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。现在,已经有相当一部分不同平台的服务器和客户端可以投入使用。(一)基本概念
RabbitMQ 是流行的开源消息队列系统,用erlang语言开发。我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持。RabbitMQ是AMQP(高级消息队列协 议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键 ...
JS数组的遍历方法有两种:
第一种:一般的for循环,例如:
?
1
2
3
4
var a = new Array("first", "second", "third")
for(var i = 0;i < a.length; i++) {
document.write(a[i]+",");
}
输出的结果:fitst,second,third
第一种:用for...in 这种遍历的方式,例如: