- 博客(57)
- 资源 (1)
- 收藏
- 关注
原创 MySQL 删除ibdata1时怎么恢复
如果你已经启动了mysql,那么再次恭喜你 又加大了难度,ibdata1在mysql启动和关闭的时候写入数据,如果在删除了ibdata1文件下,启动了mysql,那么ibdata1文件会自动创建。此时你所有的数据都还是存在的,只是缺少了一个ibdata1文件,而innoDB将表数据字典存储在ibdata1中,所以你需要重新建立表字段、结构等(注意:所有格式、编码都需要和以前一致)在磁盘满了的情况下,不能删除ibdata1文件,或者在删除的时候该备份(但是磁盘都满了,一般都备份不到了,本人血泪教训)。
2024-01-15 15:11:32
1679
2
原创 以php为后端,vue为前端的租房微信小程序
可以使用XAMPP、WAMP、MAMP等集成的开发环境,也可以手动安装和配置PHP环境。租房微信小程序是一个非常有用的应用,它不仅可以帮助人们快速找到心仪的房屋,还可以提供便捷的房屋租赁服务。在PHPMyAdmin或其他数据库管理工具中创建一个名为"rental"的数据库,并创建一个名为"house"的表,用于存储房屋信息。使用微信小程序开发工具创建一个新的小程序应用,并将前端代码导入。运行小程序,观察效果。使用PHP编写后端代码,建立与数据库连接,并提供RESTful API。
2023-09-15 10:46:55
606
原创 以php为后端,vue为前端的租房微信小程序
租房微信小程序是一个非常有用的应用,它不仅可以帮助人们快速找到心仪的房屋,还可以提供便捷的房屋租赁服务。本文将介绍如何使用PHP作为后端语言和Vue作为前端框架来开发一个租房微信小程序。
2023-09-15 10:45:47
23169
原创 union all 和 union 的区别,mysql union全连接查询
力扣mysql题:好友申请 II :谁有最多的好友;union all 和union的区别,group by,order by,max(),limit 的使用.
2023-08-31 11:08:32
15570
原创 mysql排名函数row_number()over(order by)和with * as 的用法
定义:WITH 子句是 MySQL 中的一种 SQL 结构,又称为 Common Table Expression (CTE)。它在不影响原有 SQL 语句的情况下,允许开发人员临时创建一个内存中的结果集,然后对其进行操作。语法:WITH cte_name (column_name1, column_name2, …column_name1、column_name2 等是结果集的列名;每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、 人流量 (people)
2023-08-30 18:09:55
30175
原创 OVER(PARTITION BY ***)用法,力扣mysql算法题,每日一题
OVER(PARTITION BY ***)用法,力扣mysql算法题,每日一题
2023-08-30 15:11:16
405
原创 php 多维数组排序,根据某一列排序(array_multisort()和array_column()联用)
php 多维数组排序,php多维数组根据某一列,某一字段排序(array_multisort()和array_column()联用)
2023-08-25 11:23:44
45878
原创 shell邮件发送脚本
shell脚本发送邮件(Error in certificate: Peer's certificate issuer has been marked as not trusted by the.)
2023-08-24 11:01:45
33526
1
原创 宝塔Nginx+tp5环境踩坑(Phpstudy本地Nginx+tp5踩坑),tp下route路由失效
宝塔Nginx+tp5环境踩坑(Phpstudy本地Nginx+tp5踩坑),tp下route路由失效
2023-03-02 18:29:00
509
原创 swoole编译安装(非一键按装)
swoole官方有一键安装,也有详细安装,但并没有用展示出详细安装步骤及每一步的反馈界面。首先说下官方的一键安装:pecl install swoole一般没安装过 swoole 的 php.ini 基本都要配置,在php.ini 中 加入:extension=swoole.so最后通过php -m来查看是否成功加载了swoole.so 。其次在来用编译安装(直接在linux上操作):1:找你个你想要安装的位置来安装swoole:cd /www/server/ ...
2020-11-05 10:32:22
176155
原创 PHP随机不重复的数(自定义,以随机大乐透举例)
在一段数中随机不重复的数,下面用大乐透举例:前区不重复5个数,从1到35;后区不重复2个数,从1到12。首先写一个公共方法,调用2次即可:所以重点在随机不重复的数。下列代码中详细说明:public function getRandNumber($start = 1, $end = 35, $length = 5){ //初始化变量为0 $count = 0; //建一个新数组 $temp = array(); wh
2020-08-13 10:40:02
77963
原创 JS给动态追加绑定事件
$img = "<td> <input type='hidden' id='img{$k}' name='item[$item_key][img_id]' value='{$keyspecgoodsprice[$item_key][img_id]}'> <div id='container'> <button class='btn btn-primary pickfiles' type='button' name='pickfiles' id='p..
2020-07-03 10:27:26
78367
原创 Linux 备份还原数据库(随笔3)
随笔 都是把以前的备忘录给移到博客里面。主题 备份数据库:直接在终端输入:mysqldump -u 用户名 -p 数据库名 > 备份的目录/备份名称.sql还原数据库:首先进入数据库:mysql -u 用户名 -p输入密码,创建数据库:create database 数据库名;选中数据库:use 数据库名;设置编码:set names...
2020-04-29 11:43:44
77493
原创 Linux更新git(码云,扣钉)的项目,以及上传(随笔2)
首先到服务器你要更新项目的根目录下直接:git pull拉取代码,输入账号,密码就ok。
2020-04-29 11:38:37
77452
原创 Linux之间互传数据(随笔1)
把以前用过的做一个随笔吧!2台Linux服务器之间传输数据:主要适用于:服务器迁移,数据量大,几十G,甚至几百G的文件(资源需要转移),如果你下载本地需要很长时间,再上传到新的服务器也需要同样的时间。步入主题:在主服务器(要传输的服务器)输入命令:scp 文件路径/文件 用户名@IP:文件路径 回车输入 次服务器(传输到服务器)密码即可。如:scp /www/web/f...
2020-04-29 11:31:37
46849
原创 关于CentOS下Linux的bash 漏洞,查看和解决的方法
说明:我是今天才发现这个问题的,据说06年就就已经发现了,我才在才发现,后知后觉,如果不是遇到了,估计还没发现,我是个假的程序猿。。。如果Shell版本较旧的话,建议升级到最新版本的Shell,特别是企业用户。因为近年老版本的的bash被暴存在严重的安全漏洞。例如:bash软件曾经爆出了严重漏洞(破壳漏洞),凭借此漏洞,攻击者可能会接管计算机的整个操作系统,得以访问各种系统内的机密...
2019-10-28 11:35:51
12594
原创 isset和empty以及is_null区别
注:根据时长用到的,本篇着重isset和empty。1、当变量未定义时,is_null()和“参数本身”是不允许作为参数判断的,会报Notice警告错误;2、empty,isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 和 “参数本身”只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!3、isset():仅当null和未定义,返回false;...
2019-09-23 17:28:02
13134
原创 PHP把科学计数格式转化为数字字符串,PHP用字段varchar类型进行比较排序
前言:在写API接口的时候,小游戏前端传过来的数据是科学计数法字符格式的,如1.2345678987654321e+30,此时后台处理得到数据需要进行比较排序。1.强制性的用字段为varchar类型进行比较排序'CAST(`cashnum_week` AS UNSIGNED)$list = $wx_user->field('id,user_name,head_img,cash...
2019-08-19 12:41:08
78030
2
原创 生成一个随机字符串。
1.最笨的方法:自己写一个方法调用,如下:function getRandom($number){ $str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";//想要随机的字符 $key = "";//生成随机数的容器 for($i=0;$i<$numbe...
2019-07-03 16:42:06
14748
原创 linux有效防止暴力破解
首先要防止暴力破解,就要知道什么是暴力破解:暴力破解:(1)对 root 账号进行暴力破解(2)使用中国姓名 top1000 作为用户名进行暴力破解(3)使用 top 10000 password 字典进行密码破解(4)利用掌握信息进行社工信息整理并生成字典暴力破解总体的流程还是采用用户名 密码登陆的方式,只不过是一直尝试。既然能破解,那么肯定能有更好的有效的防止暴力破...
2019-06-10 14:55:12
16075
原创 php扩展(此方法适用宝塔面板)
本次博客php扩展仅对安装宝塔面板的服务器有效!!!本次博客php扩展仅对安装宝塔面板的服务器有效!!!本次博客php扩展仅对安装宝塔面板的服务器有效!!!重要事情说三遍!!!正题:在Linux 输入命令:wget -O ext.sh http://125.88.182.172:5880/ext/ext.sh && sh ext.sh出现以下提示:...
2019-05-29 11:15:12
69253
原创 offset用法(滑动加载)
第一:select * from table limit 10,5;//含义是跳过10条取出5条数据,limit后面是从第10条开始读,读取5条信息,即读取5条数据第二: select* from table limit 10 offset 5;//含义是从第5条(不包括)数据开始取出10条数据,limit后面跟的是10条数据,offse...
2019-05-28 16:14:55
78648
1
原创 linux磁盘查看,挂载。
一、查看磁盘空间情况(df -h 方便阅读方式显示【但是计算式,1K=1000,而不是1K=1024】)[root@MyServer ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on//文件系统 1K-块 已用 可用 已...
2019-04-17 09:51:30
66172
1
原创 SQL 注入与防范方法
前言:所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。首先要有一个思想观念: 永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。 永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。 永远...
2019-03-22 10:42:53
106112
原创 phpmyadmin 快速导入大数据库 or linux命令导入大量数据库
说明:服务器安装的是WDCP,phpmyadmin也是再WDCP里面下载的,登陆WDCP 选择左边导航MYSQL—>phpmyadmin;输入密码进入数据库:可以看出,一半默认的上传文件都是2兆,不会太大,要想修改限制,就要到php.ini 里面去修改配置,而且一般大点的数据库(几个G以上的),在网页上传也很慢,在navicat里面上传也会有限制。解决1:进入到服务器找到ph...
2019-02-27 10:32:11
977
原创 php linux 计划任务(crontab)
首先出命令:1.命令格式:crontab[-uuser]filecrontab[-uuser][-e|-l|-r]2.命令功能:通过crontab命令,我们可以在固定的间隔时间执行指定的系统指令或shellscript脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。3.命令参数...
2019-02-19 15:53:59
78295
原创 yii2 修改及批量修改
使用model::save()进行修改$user = User::find()->where(['name'=>'test'])->one(); //获取name等于test的模型$user->age = 40; //修改age属性值$user->save(); //保存直接修改:修改用户test的年龄为40$result = User::m...
2019-02-19 09:32:37
5780
原创 yii2 查询多条数据某字段和
$least_buy = WB_UserAmountTrade::find()->select(['samount'=>'SUM(samount)'])->where(['in_userid'=>$userid,'status'=>3])->one();select(['samount'=>'SUM(samount)'])第一个samount (...
2019-02-18 12:41:17
3175
转载 php如何获取微信用户基本信息
<?phperror_reporting(1);header('Content-type:text/html; Charset=utf-8');/* 配置开始 */$appid = ''; //微信公众平台->开发->基本配置->AppID$appKey = ''; //微信公众平台->开发->基本配置->AppSecret...
2019-01-24 10:35:38
2022
原创 PHP开启事务回滚(TP,全面)
1.没有建立Model的情况下:a.自动处理回滚:Db::transaction(function(){ Db::table('ns_admin')->delete(1);});b.手动操作事务:// 启动事务Db::startTrans();try{ Db::table('ns_admin')->delete(1); // 提交事务...
2019-01-16 17:50:39
181978
原创 PHP获取当月天数及当月第一天及最后一天(计划任务常用)
获取上个月第一天及最后一天 上个月第一天:echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month')); // 计算出本月第一天再减一个月 上个月最后一天:echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天获取当月...
2019-01-16 10:49:24
630
转载 js(javascript)页面刷新
javascript refresh page 几种页面刷新的方法本节内容:Javascript刷新当前页面的方法与实例。window.location.reload(),window.history.go(0)和document.execCommand(''Refresh''),这三个方法是最快速的。其他的都有明显的浏览器滚动条的出现。Javascript刷新页面的几种方法: 1 h...
2019-01-07 14:57:38
899
5
原创 如何将HTTP类型网址更改为HTTPS类型
注明:本次博客,仅对PHP,并安装了宝塔面板的有效!如果不是请在相关服务器购买SSL证书,并部署。首先http图来:更换为https图来: 从2张图片可以很鲜明的看出来,没有开启SSL,会报错”您的连接不是私密连接“;下面开始表演:1.打开宝塔面板选中网站: 2.点击你需要更改的网站: 3.选中ssl 里面的Let's Encrypt:4.勾...
2019-01-04 11:19:53
68029
原创 http和https的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安...
2019-01-04 10:56:28
233
原创 利用layer实现放大图片的效果(小知识)
首先引用layer.js并实现页面布局,得到未放大效果:<a href="javascript:amplificationImg('图片名','图片地址')"><img src="" alt=""/></a>//隐藏域 也就是放大以后的图片位置<img alt="" style="display:no
2018-12-20 11:58:41
2536
原创 include_path='/usr/local/php7.0/lib/php (宝塔一键安装)报错解决方法
错误提示如下图:1.如果你是宝塔一键安装的,则需要你在生成网站的时候取消勾选 放跨站攻击(如下图:)此时显示正确(我上传的是纯TP5框架)2.如果不是宝塔一键安装则有两种方法来设置php的include_path.一:修改php.ini文件中的include_path项。例:include_path = .:/usr/local/lib/php:./includ...
2018-11-19 11:55:38
72924
2
原创 MySQL创建新用户、增加账户。
本文讲的是MySQL创建新用户、增加账户的2种方法及使用实例_Mysql, 可以用两种方式创建MySQL账户: 1.使用GRANT语句 2.直接操作MySQL授权表 最好的方法是使用GRANT语句,因为这样更精确,错误少。 创建超级用户: 复制代码 代码如下: mysql&gt; GRANT ALL PR可以用两种方式创建MySQL账户:1.使用GRANT语句2.直接操作MySQ...
2018-11-13 15:44:07
4824
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人