先是使用opensips官方的docker尝试,好不容易装好了,软电话(sipphone)上注册不成功,主要是我docker又是装在VirtualBox的虚拟机里的,网络结构致使调试困难,直接新开一个虚拟机,很顺利的就安装成功并且实现局域网终端之间通话。 1. 准备工作 1.1. 安装依赖 以下是我的环境镜像CentOS7.6.1810.x86_64需要安装的,至于怎么使用虚拟机安装CentOS, […]
mysql重置自增id
有三种办法可以重置mysql数据表的自增id。 1. 直接更新AUTO_INCREMENT ALTER TABLE table_name AUTO_INCREMENT = 1; 重置表结构 TRUNCATE TABLE table_name; 删除然后重建表 DROP TABLE table_name; CREATE TABLE table_name { … }; 推荐前两种方法,简便快捷,不 […]
关于1071 – Specified key was too long; max key length is 767 bytes错误的原因
将mysql数据库里某个UNIQUE唯一索引字段从utf8改为utf8mb4时提示1071 – Specified key was too long; max key length is 767 bytes,来看看这个错误的来原因。 来几个知识点 一个字符latin1占用1 bytes,utf8占用3 bytes,而utf8mb4占用4 bytes; 在mysql5.6以及以前的版本的InnoDB […]
MySQL数据库操作中参数绑定的使用
主要是总结一下进行常用数据库查询(操作)时常常用到的包括PDO和mysqli中应该注意的参数绑定,以降低被sql注入的风险。 在mysqli连接数据库时,使用函数bind_param()。 使用范例: <?php $mysqli = new mysqli(‘localhost’, ‘my_user’, ‘my_password’, ‘world’); /* check connection […]
PHP面试题精选
精选一些PHP面试题汇总一下给个参考: 数据库字段int(10)与int(11)的区别 在字段被指定为int时就确定了他是占用4bytes(字节),也就是8bit(位),而int(10)代表的其实是显示宽度,也就是存储的时候如果不足10位会自动补全,比如int(4),输入的是100,那么会被补全为0100。 所以int(M)中的M理解为最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类 […]
MySQL替换字段中的字符串
这个经常用到的MySQL语句记录一下。 比如某些CMS中发布文章的插入图片的时候,用的是绝对地址,然后你换域名了之后,这个图片地址就不对了。(所以以后富文本中的图片大家都用相对地址比较好。) 这是后就需要把数据库中富文本字段中的网址替换掉了,使用语句: update table set colunm=REPLACE (colunm,’被替换的值’,’替换后的值’) 当然你可以根据需求在后面加上条件 […]