准备工作提供一个PHP的环境,支持PDO功能;提供一台MySQL数据库,能连接;测试连接<?php//通过参数形式链接数据库try{ $dsn = "mysql:host=172.16.0.42
准备工作
- 提供一个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 <?phptry{ $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)