PDO 基于面向对象思想进行封装,使用 PDO 与 MySQL 数据库建立连接,需要创建 PDO 实例。
创建 PDO 实例的语法格式:
$conn = new PDO(“数据库类型:host=主机地址;dbname=库名”,”数据库用户名”,”数据库密码”);
<?phpheader("content-type:text/html;charset=utf-8");$url = "mysql:host=127.0.0.1;dbname=cai";$user = "root";$pwd = "123";$conn = new PDO($url,$user,$pwd);var_dump($conn);$conn = NULL;//将 PDO 对象设置为 NULL,用于关闭 PDO 与 MySQL 数据库的连接。//注:此句代码可以省略。因为 PHP 有垃圾回收机制,在变量使用结束后,系统将自动销毁。
PDO 提供了 3 种执行 SQL 语句的方法,分别是 exec()方法、query()方法、prepare()方法。
exec() 方法可以执行一条 SQL 语句,并返回受影响的行数。该方法通常用于执行 insert、update、delete 等语句。
exec() 方法的语法格式:
int PDO::exec(String sql);
<?phpheader("content-type:text/html;charset=utf-8");$url = "mysql:host=127.0.0.1;dbname=cai";$user = "root";$pwd = "123";$conn = new PDO($url,$user,$pwd);$row = $conn->exec("insert into user(username,password)values('张三','123456')");//$row:代表数据库受影响行数。echo "受影响行数:{$row}";
query()方法的语法格式:
如果成功,PDO::query()返回PDOStatement对象,如果失败返回 FALSE 。
可用于查询
