PHP 与 MySQL

来自PHP百科全书
跳转至: 导航搜索

PHP扩展

PHP中有3个扩展库可以实现MySQL操作,mysql、mysqli、pdo。在最新版本的PHP中mysql扩展已被废弃,推荐使用mysqli和PDO

mysqli

使用示例:

$db_host="localhost";                                           //连接的服务器地址
$db_user="root";                                                  //连接数据库的用户名
$db_psw="root";                                                  //连接数据库的密码
$db_name="test";                                               //连接的数据库名称
$mysqli = new mysqli();   //创建MySQLi对象
$mysqli->connect($db_host, $db_user, $db_psw, $db_name); //连接到数据库
$result = $mysqli->query("show tables"); //执行SQL语句
var_dump($result->fetch_all()); //获取结果

PDO使用

class My_Pdo extends PDO {
	function __construct() {
		$options = array(
				PDO::ATTR_PERSISTENT => true,//设置长链接
				PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING,//设置错误处理方式
				PDO::MYSQL_ATTR_INIT_COMMAND => 'set names utf8',//设置字符集
				PDO::ATTR_CASE => PDO::CASE_LOWER//指定列小写
		);
		parent::__construct('mysql:host=localhost;dbname=test', 'root', '', $options);
		$sql = 'select * from users';
		$sth = $this->prepare($sql);
		$sth->execute();
		$result = $sth->fetchAll(PDO::FETCH_ASSOC);
		print_r($result);
	}
}

$pdo = new My_Pdo();