Windows 录屏软件 Bandicam
PHP 之 Smarty 模板引擎使用汇总
github 连接报 “ssh connect to host github.com port 22 Connection timed out” 错误
Git 在提交 代码时,报错:
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
PHP 之通过 PDO 操作 MySQL 数据库
PDO 介绍
PDO (PHP Data Objects) 提供了 PHP 操作多种数据库的统一的接口。
PDO 特点
编码的一致性
由于 PHP 可用的各种数据库扩展是由不同发行者编写的,所以尽管所有的扩展都提供了基本相同的特性,却不 满 足编码的一致性。PDO 消除了这种不一致,提供了可用于各种数据库的单一接口;
灵活性
因为 PDO 在运行时加载必须的数据库驱动程序,所以不需要在每次使用不同数据库时重新配置和重新编译 PHP。例如,如果数据库需要从 SQL 切换到 MySQL,只需要加载 PDO_MYSQL 驱动程序就可以了。
- 面向对象特性
PDO 利用 PHP5 的面向对象特性,可以获得更强大、更高效的数据库通信。
- 高性能
PDO 是用 C 编写的,编译为 PHP,与用 PHP 编写的其他解决方案相比,虽然其他都相同,但提供了更高的性能。
PHP 之通过 MySQLi 操作 MySQL 数据库
MySQLi 介绍
MySQLi 扩展使得用户可以利用 MySQL 4.1 及其更高版本的新功能,与 mysql 扩展相比,MySQLi 扩展在以下方面有了明显的提高。
兼容性与维护性:
MySQLi 扩展可以很容易地使用 MySQL 的新功能,所以 MySQLi 拥有与 MySQL 更高的兼容性。即使 MySQL 的新版本又出现了更多功能,MySQLi 扩展也可以很容易的支持。
面向对象:
MySQLi 扩展已封装到一个类中,从而可使用面向对象的方式编程。即使对面向对象不了解,MySQLi 扩展也提供了面向过程的编程方式来供用户选择。
速度和安全性:
MySQLi 扩展执行的速度要比之前版本的 mysql 扩展快了很多。MySQLi 扩展支持 MySQL 新版本的密码杂凑(Password Hashes)和验证程序,更加提高了应用程序的安全性。
预准备语句:
预准备语句可提高重复使用的语句的性能,MySQLi 扩展提供了对预准备语句的支持。
调试功能:
MySQLi 扩展进一步改进了调试功能,提高了开发效率。