准备工作
- 提供一个PHP的环境,支持PDO功能;
- 提供一台MySQL数据库,能连接;
测试连接
<?php
//通过参数形式链接数据库
try{
$dsn = "mysql:host=172.16.0.42;dbname=mydb";
$username = 'root';
$passwd = 'root';
$pdo = new PDO($dsn,$username,$passwd);
var_dump($pdo);
//捕获连接的异常
}catch(PDOException $e){
echo $e->getMessage();
}
?>
$dsn表示数据源
测试
root@17qfx:~/php # php index.php
object(PDO)#1 (0) {
}
建表测试
- exec 执行一条SQL语句,并返回受影响的行数,对select没有影响
root@17qfx:~/php # vim index.php
<?php
try{
$dsn = "mysql:host=172.16.0.42;dbname=mydb";
$username = 'root';
$password = 'root';
$pdo = new PDO($dsn,$username,$password);
$sql=<<<EOF
CREATE TABLE IF NOT EXISTS user(
id INT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNIQUE,
password CHAR(32) NOT NULL,
email VARCHAR(30) NOT NULL
);
EOF;
$res = $pdo->exec($sql);
var_dump($res);
}catch(PDOException $e){
echo $e->getMessage();
}
?>
root@17qfx:~/php # php index.php
int(0)