数据备份——PHP

在大多数情况下,开发实在win下进行,因此,然系统每天自动备份数据这也是有必要的饿。 Windows平台数据备份 创建批处理文件 在批处理文件中填写如下代码: D:\wamp64\bin\php\php7.0.10\php.exe D:\mythings\backup\back.php #php安装路径 运行的PHP文件路径       需要注意的是:路径别错。 创建运行的PHP文件 <?php /*定时备份数据库文件*/ //设置时区 date_default_timezone_set( 'PRC' ); //根据时间生成文件名称 $bakFileName = date( 'YmdHis', time() ) . '.sql'; $ ......

数据库定时备份

在Linux中,不管是用PHP函数还是用shell命令备份数据,都会用到 crontab命令实现定时执行;当然在win在也可以添加到任务列表中定时执行。 Linux下使用crontab定时备份mysql数据库 可以自己创建备份目录,这里就不创建备份目录了。 编写备份脚本:vi dbbackup.sh 在脚本中写入如下代码: mysqldump –uuser –ppassword dbname |gzip –>/home/wwwroot/default/dbname`date +%Y-%m-%d_%H%M%S`.sql.gz cd  /home/wwwroot/default/ rm –rf   `find . -name ‘*.sql.gz’ -mtime 10`  #删除10天前的备份 ......

PHP语言性能优化——少使用魔术方法

对以下使用魔术方法和不适用魔术方法运行时间进行比较 使用魔术方法test1.php: <?php /** * 测试类 */ class test { private $name = "jepeng"; public function __get($varname) { return $this->name; } } $i = 0; while ( $i<= 10000) { $i++; $test = new test(); $test->name; } 不使用魔术方法test2.php <?php /** * 测试类 */ class test { public $name = "jepeng"; } $i = 0; while ( $i<= 100000) { $i++; $test = new test(); $te ......

PHP性能之语言性能优化:安装VLD扩展——检测性能

使用Linux命令安装 //下载安装包 wget http://pecl.php.net/get/vld-0.14.0.tgz //解压包 tar zxvf vld-0.14.0.tgz //进入编译、安装目录 cd vld-0.14.0/ //扩展PHP的扩展木块 phpize //使用locate找到php-config路径 locate php-config 如果提示没有该命令,则运行如下命令 yum -y install mlocate updatedb //更行数据,即可用 //配置编译的php-config路径 ./configure --with-php-config=/usr/local/php/bin/php-config --enable-vld //编译安装 make && make install //编辑php.ini文件,激活扩展 extensio ......

使用yii2统一加载方法加载js或者css

定义加载公共的CSS或JS资源包 在basic版本中,有assets资源包,下面有AppAsset.php文件,该文件是加载公共的资源包,资源包指定为继承yii\web\AssetBundle的PHP类。 class AppAsset extends AssetBundle { public $basePath = "@webroot"; public $baseUrl = "@web"; public $css = [ "css/site.css", ]; public $js = [ ]; public $depends = [ "yii\web\YiiAsset", "yii\bootstrap\BootstrapAsset", ]; //注册公共的资源包 public function regi ......

yii2获取某列数据返回数组

第一种,多一个步骤

$user_roles = UserRole::find()
            ->where(['uid' => $id])
            ->select(['role_id'])
            ->indexBy('role_id')
            ->asArray()
            ->all();
$colum =  array_keys($user_roles);

第二种,比较直接

$access_ids = RoleAccess::find()
                ->where(['role_id' => $role_ids])
                ->select('access_id')
                ->asArray()
                ->column();

相比较而言,第二种比较可取

MySQL从文本字段中提取字符

MID() 函数

MID 函数用于从文本字段中提取字符。

语法

SELECT MID(column_name,start[,length]) FROM table_name

参数描述

column_name  必需。要提取字符的字段。

start     必需。规定开始位置(起始值是 1)。

length   可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。

 

MYSQL将时间戳格式化

MYSQL将时间戳格式化,取出固定格式的时间 // 2017-05-07 select DATE_FORMAT(FROM_UNIXTIME(`create_time`),'%Y-%m-%d') as 'date_format' from post; select FROM_UNIXTIME(`create_time`'%Y-%m-%d') as 'date_format' from post; 上面两条都可以格式化时间,还可以自定义时间格式和获取固定日期,如下选项: Format Description %a Abbreviated weekday name (Sun-Sat) %b Abbreviated month name (Jan-Dec) %c Month, numeric (0-12) %D Day of month with English suffix (0th, 1st, 2nd, 3rd, ) %d Day ......

编译原理学习——终结符和非终结符含义(转)

由于书中没有对终结符和非终结符给出明确的定义,导致看的昏昏沉沉,因此专门搜索资料理清楚它们的含义。 1.终结符 终结符是一个形式语言的基本符号。就是说,它们能在一个形式语法的推导规则的输入或输出字符串存在,而且它们不能被分解成更小的单位。确切地说,一个语法的规则不能改变终结符。例如说,下面的语法有两个规则: x -> xa x -> ax 在这种语法之中,a是一个终结符,因为没有规则可以把a变成别的符号。不过,有两个规则可以把x变成别的符号,所以x是非终结符。一个形式语法所推导的形式语言必须完全由终结 ......
百度统计