Category: Php / Pear / Mysql / Node.js

Mysql: 搜索重复数据, 搜索重复值, 删除重复的行,How To Find Duplicate Values in MySQL,How To Delete Duplicate Rows in MySQL

  如何在MySQL中查找重复值 简介:在本教程中,您将学习如何在MySQL中查找一个或多个列的重复值。 发生数据重复的原因很多。查找重复值是使用数据库时必须处理的重要任务之一。   设置样本表 首先,创建一个表命名为contacts四列:id,first_name,last_name,和email。 CREATE TABLE contacts ( id INT PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(50)… Read More

分析MySQL Server has gone away报错, MySQL Server has gone away解决方案

  在执行一个sql文件时mysql -h 127.0.0.1 -uroot study -e"source b.sql",报错MySQL server has gone away。上网查解决办法,按照网上的解决方法一步步操作,最终找到原因并且解决了,觉得有必要总结下这个问题发生的原因及解决办法,避免后面再继续踩坑。   原因1. MySQL 服务宕了   判断是否属于这个原因的方法很简单,执行以下命令,查看mysql的运行时长… Read More

MySQL多表查询核心优化, Mysql千万级连表查询优化, inner join、left join、right join、full outer join、union、union all

  概述 在一般的项目开发中,对数据表的多表查询是必不可少的。而对于存在大量数据量的情况时(例如百万级数据量),我们就需要从数据库的各个方面来进行优化,本文就先从多表查询开始。   数据背景 现假设有一个中学学校,学校中的年级有一年级、二年级、三年级,每个年级有两个班级。分别为101、102、201、202、301、302. 现在我们要为这个学校建立一个考试成绩统计系统。为此,我们对数据库的设计画了如下ER图:   根据ER图,我们设计了数据表,结构如下: class 班级表: +------------+---------+------+-----+---------+----------------+ | Field | Type | Null… Read More

Mysql:/var/lib/mysql清理, 清理mysql慢日志, mysql慢日志时间设置, mysql慢日志logrotate设置, 释放Linux服务器上的磁盘空间, MySQL慢日志分割

  MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10s以上的语句。 默认情况下,MySQL数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志或多或少会带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。   1. 找服务器大文件,释放Linux服务器上的磁盘空间 要找出正在使用的磁盘空间: 运行命令到根目录 cd / 运行 sudo du -h --max-depth=1 请注意哪些目录使用了大量磁盘空间。 cd 进入一个大目录。… Read More

解读 P++提案: P++ vs PHP 孰强孰弱, P++会成为PHP的里程碑吗?

  P++是php语言的一个变种,它具有更高级的功能和更少的历史包袱。 P++是由Zeev Suraski 在PHP社区中提出来的,他目前与php共存,但是它抛弃了php的历史遗留问题,所以更加地简洁,更加地优雅。P++不会是一个分支,它本质上会更严格,并且可能会更加大胆,具有向后兼容性。 我们都知道php是弱类型语言,这个给我们带来很大的好处,我们可以非常灵活地去操作一个变量,在php中,数组和对象转换也是非常地容易。然而,弱类型也带来了很多问题,比如我们经常对一个变量的类型错误使用,导致许多BUG的出现。然而P++坚持了严格类型,它使得PHP无论在性能和架构上都提升巨大。 与PHP本身一样,P++主要用于服务器端Web开发。计划中的PHP8版本预计将PHP扩展到Web开发之外,具有即时引擎和与C / C ++库的互操作性。 PHP和P++中的绝大多数代码都是相同的。大多数代码将在源代码和运行时在PHP和P++节点之间共享。但他们会有不同的实现。二进制文件将完全相同。 无论文件是作为PHP还是P++执行,数据结构,Web服务器接口,关键子系统以及其他大多数都将是完全相同的代码。但是,必须维护某些代码片段的两个版本。与PHP相比,P++可能会有额外的检查。开发人员可以在同一个应用程序中混合搭配PHP和P++。两种方言都可以在一台服务器上运行。 如果P++可以得到大幅推广,那将意味着PHP将会向不同方向演变。严格和类型相关的功能可能会在P++中出现。向后兼容的偏差将保留在PHP中。P++和PHP都可以提供不相关的功能,例如引擎的性能改进或扩展的开发。 P++语言发展方向: 坚持使用动态PHP,不过这对于严格类型语言的发展是不利的。 向更严格的PHP发展,那么将抛弃动态语言之前的优势。 设计一个迎合两个受众的解决方案,这是P++提案的尝试。 P++语言发展中遇到的困难:… Read More

PHP: 3dcart-scripts.php, 3dcart API实例, 3dcar API 用法,3dcart REST API

  App 有关回调网址和重定向URI的信息可以在这里找到: https://developer.3dcart.com/build-an-app/ 如果您的应用是支付网关,那么可以找到最需要关注的区域在底部。 网关结帐URL和网关后订单网址正如它所说的那样。这些是您希望购物车在结帐和下订单时重定向的网址。凭证1和2只是一个应该在商店中出现的标题,因此商家知道他们需要输入哪些凭据才能成功连接网关。这不是必需品。 有关使用REST API开发支付网关的更多信息,请访问此处并附上: https://github.com/3dcart/3dcartSampleGatewayApp 这里的文档是一个“骨架”应用程序,可以帮助开发人员快速启动新的集成。 注意:文档中提供了我们在开发支付网关时提供的整个支持范围。我们无法帮助您开发网关。如果你特意卡在某个地方,我们会尽力协助,但一般来说,支持将基于已经提供的信息,并排除任何可能无法记录的功能。   REST API 将应用程序与3dcart集成所需的文档,参考和资源。 https://apirest.3dcart.com/   Developer… Read More

PHP: 应对恶劣网络环境,为php-curl设置超时限制,防止服务器卡死, cURL超时设置, curl_setopt设置

  一般我们访问HTTP方式很多,主要是:curl, socket, file_get_contents() 等方法。 如果碰到对方服务器一直没有响应的时候,我们就悲剧了,很容易把整个服务器搞死,所以在访问http的时候也需要考虑超时的问题。 CURL 是我们常用的一种比较靠谱的访问HTTP协议接口的lib库,性能高,还有一些并发支持的功能等。 curl_setopt($ch, opt) 可以设置一些超时的设置,主要包括: *(重要) CURLOPT_TIMEOUT 设置cURL允许执行的最长秒数。 *(重要) CURLOPT_TIMEOUT_MS 设置cURL允许执行的最长毫秒数。 (在cURL… Read More

用于检查ISBN的程序, 亚马逊ISBN, 亚马逊ASIN, Program to check for ISBN

  一个ISBN(国际标准书号)是用来标识一本书的10位数字。 ISBN号的前九位用于表示书的标题,出版商和组,最后一位用于检查ISBN是否正确。 它的前9位可以取0到9之间的任何值,但最后的数字有时可能取值等于10; 这是通过将其写为’X’来完成的。 要验证ISBN,请计算第一个数字的10倍,再加上第二个数字的9倍,再加上第三个数字的8倍,依此类推,直到我们将最后一个数字加1次为止。如果最终数字除以11时没有余数,则代码是有效的ISBN。   例子 : Input : 007462542X Output : Valid 007462542X = 10*0… Read More

PHP编码规范(中文版): PSR-0

  自动加载规范 此规范已被弃用 – 本规范已于2014年10月21日被标记为弃用,目前最新的替代规范为 [PSR-4] 。 本文是为自动加载器(autoloader)实现通用自动加载,所需要遵循的编码规范。   规范说明 一个标准的 命名空间(namespace) 与 类(class) 名称的定义必须符合以下结构: \<Vendor Name>\(<Namespace>\)*<Class Name>;… Read More