Tag: MySQL

PHP + MySQL 免费电子书

下面列出一些 PHP 及 MySQL 的免费电子书, 除了入门书籍外, 也有一些是较深入内容的, 但要留意, 全都英文版。 Learn PHP, MySQL, CSS, JavaScript and HTML5 PHP 5 Power Programming Beginning Php5 Apache And Mysql Web Development PHP5 And …

MySQL 语法 – INSERT … ON DUPLICATE KEY UPDATE

有时在 MySQL 新增资料时, 会先判断资料是否存在, 如果资料不存在会执行 INSERT 语句, 如果资料存在则用 UPDATE 语句。以前要这样做, 需要先用 SELECT 判断, 就像这样: 虽然可以完成上面提到的任务, 但写程式时就会较麻烦, MySQL 提供了 INSERT … ON DUPLICATE KEY UPDATE 语句, 可以一行就完成, 无需用 IF 及 …

PDO 连接 MySQL

PHP 连接 MySQL 可以很简单直接地 mysql_connect() 或 mysqli_connect(), 那么为什么是要 PDO? PDO 是功能更为强大的数据库 API, 即使将来要转换数据库系统, 只需更改连接的参数, 不需每个出现 mysql_* 函式的程式码都修改, 以往要做到这样, 通常是写一个简单的连接 MySQL class, 或者直接用 ADOdb 之类来做。 另一个优点是 PDO 会自动将用户的输入清理干净, 即防止 SQL …

同时运行多个 MySQL

有时需要在不同 MySQL 版本间做测试, 如果要在服务器内重启 MySQL 切换版本做测试会很麻烦, 以下纪录一下在服务器内安装两个 MySQL 同时运行, 当然如果有需要, 也可以按此方法安装 2 个以上的 MySQL。 以下假设第一个 MySQL Server 已经正常运作, 下面全是安装第二个 MySQL Server 的步骤: 1. 建立 MySQL 数据库目录: # mkdir /var/lib/mysql2 …

变更 MySQL 默认埠号

MySQL 的默认埠号是 3306, 要变更埠号可以有很多原因, 例如基于安全考量或者同时安全两个 MySQL Server 等, 以下是变更埠号的方法: 1. 开启 my.cnf 档案, Redhat 及 CentOS 开 /etc/my.cnf, Debian 放在 /etc/mysql/my.cnf。 加入以下这行到 段落, 如果已经有 port 的选项, 直接修改便可以, 下面会将埠号改为 3307: …