LMLPHP后院

MySQL 获取复制主服务器二进制日志坐标

定主服务的当前二进制日志的坐标。从服务器启动复制进程的时候需要这些信息,从二进制日志中找到正确的点它才能启动处理事件。在从服务想要开启复制进程开始同步前,如果主服务已经有数据,必须先停止在主服务上处理语句,然后获取当前二进制日志文件坐标并在主服务允许执行语句前导出数据。如果不停止主服务执行语句,导出的数据和获取的主服务的状态信息会不匹配,最终数据不一致或者毁坏从服务的数据库。获取主服务的二进制日志坐标...

MySQL 修改字段类型长度 SQL

MySQL 中修改字段类型,修改字段名称等的一些 SQL 语句,做个记录,方便今后使用。修改字段长度,使用特别频繁,其实也就是修改字段类型,但是不改变字段名称。ALTER TABLE table_name MODIFY COLUMN 字段名 数据类型(修改后的长度); 修改字段名称,这个使用了 CHANGE 语句,如下:alter table 表名 change 字段名 字段新名称 字段的类型; 新增...

MySQL 使用 mysqldump 创建一个数据快照

从数据库上导入这个文件开始复制进程。下面示例备份所有数据库到一个文件名为 dump.db,导出过程中包含来 --master-data 参数,这个参数能够自动的添加 CHANGE MASTER TO 语句,从服务器需要这个语句开始复制进程。$ mysqldump --all-databases --master-data > dump.db如果不使用 --master-data,在导出的时候需要优先...

MySQL删除数据库中所有表方法

通过使用 CONCAT 函数将数据库表名称和需要执行的 SQL 语句连接起来,输出在控制台;然后从控制台复制这些内容,粘贴,执行,OK。table_schema 条件为需要操作的数据库名称,参考 SQL 语句如下: SELECT CONCAT('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE ...

谈谈 PHP 协程的任务调度

6可以看出,yield 只能包裹在 function 中。yield 不同于线程和进程,它是编译器实现的执行控制,而后者是操作系统层面的时间片控制。说的更直白一点,yield 就是高级的 goto 语句,并且还可以进行简单的双向通信。看如下最简单的任务调度控制:$coroutineArr = array(); require DEFAULT_THEME_PATH.'index/script/task...

MySQL replace into 用法

ary key 或一个 unique 索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。注意,除非表有一个 primary key 或 unique 索引,否则,使用一个 replace 语句没有意义。该语句会与 insert 相同,因为没有索引被用于确定是否新行复制了其它的行。...

MySQL8 修改 root 密码

MySQL 和 MariaDB 这两个软件真讨厌,几乎每个版本安装好了之后初始化的用户都不一样,并且每个版本修改用户密码的语句也不一样,MySQL8 修改用户密码若使用之前的语句直接报 SQL 错误!!!MySQL8 修改 root 账户密码。alter user 'root'@'localhost' identified with mysql_native_password by '123456'...

C语言和PHP语法相异点

。 函数嵌套不同 C 语言不允许嵌套定义函数,在一个函数体中可以声明另一个函数,但不能定义另一个函数(但gcc的扩展特性允许嵌套定义函数)。PHP 允许嵌套定义函数,可以经常看到在函数体中或者 IF 语句中又定义了另一个函数,只要能保证调用嵌套函数的顺序在运行了嵌套语句之后即可。 ...

解决 The mysql extension is deprecated and will be removed in the future

rting(E_ALL ^ E_DEPRECATED); 更好的解决方案:修改数据库驱动类,使用 mysqli 系列函数代替 mysql 系列函数。 例如:当前许多 PHP 代码中 MySQL 的连接语句如下: <?php $link = mysql_connect('localhost', 'user', 'password'); mysql_select_db('dbname', $link); ...

PHP 5.5 新特性关键字 yield

-php tsf 的源码的时候发现的,其中大量的使用到了 yield。 通俗一点的讲,yield 是 generator 发生器,配合迭代 iterator 使用。在函数迭代的某一步遇到 yield 语句时返回一个值,下次生成时从 yield 语句的地方继续运行,直到再次遇到 yield 再次返回值,这样就可以达到更好的迭代 iterate 的效果。 看官方文档上有个例子讲到了将 range() 实现...
2024-04-27 05:30:42 1714167042 0.005500