通过linux终端将A环境的数据库导入到B环境。 参考文章: MySQL通过命令形式导入与导出(mysqldump).sql文件备份数据操作的实例 Linux下通过ssh scp命令上传下载文件 1. 登录A环境,将数据库导出到A环境的 /tmp 目录下: #仅导出库 mysqldump -u root -p phpernote > /tmp/phpernote.sql #导出库中的某个表 mysqldump -u root -p phpernote article > /tmp/phpernote_article.sql 2. 下载导出的 sql 文件到本地电脑的 /tmp ......
如何查看mysql的数据库文件保存在哪个物理文件目录? MySQL [(none)]> show variables like 'datadir'; +---------------+-------------------+ | Variable_name | Value | +---------------+-------------------+ | datadir | /home/data/mysql/ | +---------------+-------------------+ 1 row in set (0.01 sec) 如上可知数据库文件保存在 /home/data/mysql 这个目录里。
mysql json 数据结构查询。 创建表结构: CREATE TABLE `test`.`test_json` ( `id` INT NOT NULL AUTO_INCREMENT , `attrs` JSON NULL DEFAULT NULL , `type` JSON NULL DEFAULT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB COMMENT = '测试json数据查询'; 插入测试数据: INSERT INTO `test_json` (`attrs`, `type`) VALUES ( JSON_OBJECT("name","张三","age",20,"strage","20","data",JSON_ARRAY("新......
js将form表单元素包装成json对象(jquery获取表单的所有元素组成json数据)。 例如: <form id="addOrEditProjectForm"> <input type="text" id="name" name="name" placeholder="www.phpernote.com" /> <input type="text" id="age" name="age" placeholder="10" /> </form> var jsonData = {}; $($('#addOrEditProjectForm').serializeArray()).each(function (idx, obj) { jsonData[obj.name] = obj.value; }); 处理......
这里仅记录一下快速操作的流程,如下: 创建数据库(此处名为:db_sako)并指定 utf8mb4 字符集 CREATE DATABASE IF NOT EXISTS db_sako DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; 创建一个不限制登录 IP 的用户(此处名为:db_sakoer,密码:123456) create user 'db_sakoer' identified by '123456'; 将数据库 db_sako 的所有操作权限赋给用户 db_sakoer; grant all privileges on db_sako.* to 'db_sakoe......
可以使用以下函数来重新排序数据表的数字字段值: function reindexTable($table, $column) { // 获取数据表中指定字段的最小值 $result = mysqli_query("SELECT MIN($column) as min FROM $table"); $row = mysqli_fetch_assoc($result); $min = $row['min']; // 更新数据表中指定字段的值 mysqli_query("SET @i=$min"); mysqli_query("UPDATE $table SET $column=(@i:=@i+1)"); } 使用方法: ......
php 导出数据表结构的脚本。 <?php $host = '127.0.0.1:3307'; //改成自己的mysql数据库服务器,端口号 $username = 'root'; //改成自己的mysql数据库用户名 $password = '123456'; //改成自己的mysql数据库密码 $database = 'phpernote'; //改成自己的mysql数据库名 $conn = mysqli_connect($host, $username, $password, $database); //连接数据库 //连接数据库错误提示 if (mysqli_connect_errno($conn)) { die("连接 MyS......
登录(这里用的是root账号) mysql -u root -p 进入到mysql数据库 use mysql; 查看当前的用户以及可访问的地址是否有授权能力 select user,host,grant_priv from mysql.user; 如果root用户无授权能力(grant_priv = 'N'),则可以开起来,及将该字段的值设置为 Y update mysql.user set Grant_priv='Y' where user='root'; 创建用户,最后的参数是密码。‘localhost’表示只能本机登录,也可以设置你期望的登录i......
es mapping 以及数据类型总结。 1.核心数据类型 字符型: Text被用来索引长文本,再建立索引前会将这项文本进行分词,转化为词的组合,建立索引。允许检索但不能用来排序和聚合 Keyword:不需要进行分词,可用来检索过滤、排序和聚合 数字类型 byte/short/integer/long/double/float/data/binary 3.Mappiing 支持的属性 "type":text: 一般......
数据库备份bash shell脚本。 #!/bin/bash #保存备份个数,备份 number 天数据 number=7 #备份保存路径 backup_dir=/home/diary/backup #日期 dd=`date "+%Y-%m-%d-%H-%M-%S"` #当前时间 time=`date "+%Y-%m-%d %H:%M:%S"` #备份工具 tool=mysqldump #用户名 username=root #密码 password=123456 #将要备份的数据库 database_name=diary #操作日志文件 log_file=db_backup_log.log #如果文件夹不存在则创建 if [ ! -d $backup_......
mysql 查看数据库大小的方法。 mysql> show databases; mysql> use information_schema; 查询所有数据库大小: #仅查询数据大小 select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES; #仅查询索引大小 select concat(round(sum(INDEX_LENGTH/1024/1024),2),'MB') as data from TABLES; select concat(round(sum(DATA_LENGTH/1024/1024)+sum(INDEX_LENGTH/1024/1024),2),'MB') as data from TABLE......
Redis是我们开发中常用的数据库,今天和大家分享的就是redis持久化的2种方式:RDB(Redis DataBase)和AOF(Apend Only File),希望对大家学习redis有帮助,一起来看看吧。 一.概念介绍 redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Apend Only File)。 RDB方式 RDB方式是一种快照式的持久化方法,将某一时刻的数据持久化到磁盘中。 redis在进行数据持久化的过程中,会先将数据写入到一个临时文件中,......
使用phpExcel导出xls数据,将需要导出的数据格式成类似如下数组: Array ( [财务] => Array ( [0] => Array ( [0] => Array ( [width] => 6 [value] => ID [align] => center ) [1] => Array ......
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(set) 和 有序集合(zset)等类型。 1. string(字符串)类型 string 是 redis 最基本的类型,你......
示例,现在有一用户操作日志表,现在需要获取所有用户各自最早的一次日志和最晚的一次日志,如下: 获取所有用户最早的一次日志记录: SELECT log.*, MIN(log.create_time) AS create_time FROM ( SELECT `id`, `uid`, `type`, `create_time` FROM user_log ORDER BY create_time ASC ) log GROUP BY uid; 获取所有用户最晚的一次日志记录: SELECT log.*, MAX(log.create_time) AS create_time FROM ( SELE......
现在有一个用户日志表,每一个用户从注册开始就产生第一条日志,后续各种动作都会产生不同的日志,现在要获取所有用户的第一条日志和最后一条日志列表。 获取所有用户最早的一次日志记录: select log.*, MIN(log.create_time) create_time from (select `id`, `uid`, `type`, `create_time` from user_log order by create_time asc) as log group by uid; 获取所有用户最晚的一次日志记录: select log.*, MAX(log.create_......
php输出json数据方法。 /** * 输出json * @param string $msg 提示信息 * @param int $errcode 错误代码 * @param array $append_array 附加信息 */ function echoJson($msg = '操作成功', $errcode = 0, $append_array = []) { header('content-type:application/json;charset=utf-8'); $result = ['errcode' => $errcode, 'msg' => $msg]; $append_array && $result += $append_array; echo json_encode(......
PHP是一种弱类型语言:PHP的变量没有数据类型的概念,可以存放任意的数据类型。数据本身都是有数据类型的,数据是人为分类的,分成不同的类型。在PHP中所讲的数据类型指的是变量所保存的数据本身。通常都是用变量的数据类型来代替变量所保存的数据的数据类型。 PHP将数据类型分为三大类八小类: 标量数据类型 整型(integer) 浮点型(float) 布尔型(boolean) 字符串型(string) 复合数据类型 数组(array) 对象(object)......
常见索引的基本概念 约束: 主键约束【主键索引】 唯一约束【唯一索引】 外键约束【外键索引】 索引: 聚集索引 联合索引 覆盖索引 部分索引【前缀索引】 索引的优缺点 优点: 提高数据检索效率 提高表之间的 JOIN 效率 利用唯一性索引,保证数据的唯一性 提高排序和分组效率 缺点: 消耗更多的物理存储 数据变更时,索引也需要更新,降低了插入、更新效率 索引的使用建议: 经常检索的列 经常用于表连接的列 经常排序/......
mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values'); 这里注意,other_values是一个逗号,分隔的字符串,如:1,2,3 1 常规方案 那如果更新多条数据为不同的值,可能很多人会这样写: for......
最近用wordpress做了一个外包项目,记录一下自己写的一个通过页面别名获取页面数据的方法,代码如下: /** * 根据别名检索内容 * * @global wpdb $ wpdb WordPress数据库抽象对象。 * * @param string|array $page_slug 页面别名 * @param string $output 可选。 所需的返回类型。 OBJECT,ARRAY_A或ARRAY_N之一,对应于 * 分别是WP_Post对象,关联数组或数字数组。 默认OBJECT。 * @param string|array $post_type ......
本文我们就是要通过laravel的一对多的关联模型来快速实现数据的调用。 假如我们现在有两张表:user 和 posts,每个 user 可以拥有多个 posts,而每一篇 posts 只能属于一个 user,两者的关系是明显的一对多关系。 user 表和 posts 表表结构如下: CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` char(30) NOT NULL DEFAULT 'www.phpernote.com' COMMENT '名称', `ctime` timestamp NULL ......
关于事务的知识可参考本站: 关于数据库(MySQL)事务 关于数据库事务的一些说明 laravel框架内使用事务 想要在laravel框架中使用数据库事务中运行一连串操作,可以使用 DB 类的 transaction 方法。 使用 transaction 方法时不需要手动回滚或提交,如果事务闭包中抛出异常,事务将会自动回滚;如果闭包执行成功,事务将会自动提交。 DB::transaction(function () { if (!DB::table('users')->update(['votes' => 1])......
关于数据库事务的一些说明。 一.什么是事务 事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。 二.什么时候使用事务 对数据库的数据进行批量或连表操作时,为了保证数据的一致性和正确性,我们需要添加事务管理机制进行管理。当对数据库的数据进行操作失败时,事务管理可以很好保证所有的数据回滚到原来的数据,如果操作成功,则保证所有需要更新的数据持久化。 三.事务的特征事......
原先一直以为要实现跨域请求只能用jsonp,只能支持GET请求,后来了解到使用POST请求也可以实现跨域,但是需要在服务器增加Access-Control-Allow-Origin和Access-Control-Allow-Headers头。下面说明下两个不同的方法实现的方式和原理。 JSONP实现跨域 常用的jquery实现跨域调用 $.ajax({ url: "http://www.phpernote.com/php/crossdomain/index.php", dataType: "jsonp", jsonp: "callback", context: document......
php5.4 以后,json_encode增加了 JSON_UNESCAPED_UNICODE , JSON_PRETTY_PRINT 等几个常量参数。使显示中文与格式化更方便。 header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => 'phpernote.com', 'status' => '1' ) ) ); echo json_encode($arr......
本篇文章记录一下php laravel框架下的常见的数据库CURD操作以及数据库连贯操作的用法。 一、Selects 检索表中的所有行 $user_list = DB::table('users')->get(); foreach ($user_list as $user){ var_dump($user->name); } 从表检索单个行 $user = DB::table('users')->where('name', 'John')->first(); //相当于:$user = DB::table('users')->where(['name', '=', 'John'])->first(); var_dump($user->name); 检索......
Laravel 对验证应用的输入数据提供了多中途径的实现。默认的,Laravel 的基础控制器类使用了 ValidatesRequests trait,该性状允许使用各种强大的验证约束来验证 HTTP 的输入请求。 为了了解 Laravel 强大的验证功能,下面我们以一个完整的示例来描述表单的验证,并将表单验证的错误信息显示给用户。 (1)定义路由 首先,让我们假定我们在 app/Http/routes.php 文件中拥有下述的路由: // 显示页面 Route::get('post/create'......
mysql创建数据库并指定字符集,创建数据库 并指定字符集。 命令: CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 或者: CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; 创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; host为可以登录的主机地址,如果任何主机都可以,设置为% 给用户授权 GRANT pr......