MySQL查询在一张表不在另外一张表的记录

4.3k , 3评论
假设有A、B两张表。 如果查询在A表中存在,但是在B表中不存在的记录,应该如何操作? 1 示例数据 假设A表数据: +----+ | id | +----+ | 1 | | 2 | | 3 | | 4 | | 5 | +----+ B表数据: +----+------+ | id | a_id | +----+------+ | 1 | 3 | +----+------+ 其中,B表中的a_id是需要排除的A表的id。 这里我们要排除A表中id为3的记录,实…

bash命令文件头插入和尾部位追加字符串

4.2k , 发表评论
文件头插入ABCDE字符串: $ sed -i '1i\ABCDE' file.txt 文件尾部追加ABCDE字符串: $ sed -i '$a\ABCDE' file.txt 字符串中也可以有回车符,比如:ABC\nDE。 以上命令中, -i:直接修改文件 1i:在第一行插入 $a:文件末尾新增内容

MySQL Explain 解析

3.2k , 发表评论
一、语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二、explain输出解释 +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ | id | select_type | table | type  | possible_keys     | key     | key_len | ref   | rows | Extra | +---…

docker-compose ports和expose的区别

29.8k , , , 5评论
docker-compose中有两种方式可以暴露容器的端口:ports和expose。 1 ports ports暴露容器端口到主机的任意端口或指定端口,用法: ports: - "80:80" # 绑定容器的80端口到主机的80端口 - "9000:80" # 绑定容器的80端口到主机的9000端口 - "443" # 绑定容器的443端口到主机的任意端口,容器启动时随机分配绑定的主机端口号 不管是否指定…

Docker LNMP环境搭建

105.3k , , , 328评论
本文介绍如何使用Docker容器,快速部署LNMP环境。 最终完成的环境我们称为:DNMP(即 Docker + Nginx + MySQL + PHP)。 最终实现一键部署LNMP环境的目的,该环境特点: 完全开源 支持多版本PHP切换(PHP5.4、PHP5.6、PHP7.2...) 支持绑定任意多个域名 支持HTTPS和HTTP/2 PHP源代码位于host中 MySQL data位于host中 所有配置文件可在hos…

GeoIP安装使用

21.1k , , 3评论
GeoIP,是一套含IP数据库的软件工具。 Geo根据来访者的IP, 定位该IP所在经纬度、国家/地区、省市、和街道等位置信息。 GeoIP有两个版本,一个免费版,一个收费版本。 收费版本的准确率高一些,更新频率也更频繁。 因为GeoIP读取的是本地的二进制IP数据库,所以效率很高,比从APNIC读取再转换高很多。 PHP支持通过扩展方式读取GeoIP数据…

Ajax异步请求PHP服务器,无阻塞响应的解决方案

3.6k , , 发表评论
最近遇到一个小难题,用$.post、$.get、$.ajax请求PHP服务器时,总是无法异步返回数据。 经实验,得到这样的结论: 不同浏览器,请求不同域名-不阻塞:无需实验 不同浏览器,请求同域名-不阻塞:session_id()返回不同 同一浏览器,请求不同域名-不阻塞:session_id返回不同 同一浏览器,请求同域名-阻塞:session_id()返回相同 多轮调试…

PHP DOM XPath获取HTML节点方法大全

9.6k , , 发表评论
PHP的有些技巧可能大家并不常用到,比如DOM相关的对象。 这些方法几乎和Javascript一样的方便,轻松一句就能获取到HTML DOM节点的数据。 相比于使用正则表达式,这个方法更简单快捷。 我就常用DOMDocument和XPath两个类做一个介绍。 假设有这样一个HTML页面(部分),其内容如下: $html = <<<HTML <div class=container>…

PHP下载远程文件到指定目录

4.9k , , 2评论
PHP用curl可以轻松实现下载远程文件到指定目录: <?php class Download { public static function get($url, $file) { return file_put_contents($file, file_get_contents($url)); } public static function curlGet($url, $file) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch,CURLOPT_URL,$url); cur…

MySQL批量修改

18.8k , , 2评论
mysql更新语句很简单,更新一条数据的某个字段,一般这样写:  UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values'); 这里…
« 上一页   下一页 »