PDO提供了方便简单快捷的数据库操作
每一次操作数据库完毕之后一定要关闭!!!
PDO复杂写法
//连接参数 $db_host = 'localhost'; $db_user = 'root'; $db_pass = 'root'; $db_name = 'php'; $db_charset = 'utf8'; //连接服务器 $mysqli = @new mysqli($db_host,$db_user,$db_pass,$db_name); if($mysqli->connect_errno){ exit('连接错误') ; } echo '成功连接'; //设置字符编码 $mysqli->set_charset($db_charset);
简单写法
$pdo = new PDO('mysql:dbname=php', 'root', 'root');
下边谢了两个实例,大家参考着写写
数据查询实例
<?php /** * PDO面向对象 预处理 数据查询 */ $pdo = @new PDO('mysql:dbname=php','root','root') or die('不认识你'); $sql= "SELECT * FROM aaa"; foreach ($pdo->query($sql) as $row) { echo '<pre>'; print_r($row); //你可以用 echo($GLOBAL); 来看到这些值 } unset($pdo);
运行实例 »
点击 "运行实例" 按钮查看在线实例
删除数据实例
<?php /** * PDO面向对象预处理 删除数据 */ //连接数据库 //require 'pdo_config.php'; //SQL语句 $pdo = new PDO('mysql:dbname=php', 'root', 'root'); //准备SQL语句 $sql = "DELETE FROM aaa WHERE id=:id"; //创建PDO预处理对象 $stmt = $pdo->prepare($sql); //这是一种简单的方式 //$data = ['id'=>13]; //$stmt->execute($data); //echo $stmt->rowCount(); //复杂方式 $id=18; $stmt->bindParam(':id',$id,PDO::PARAM_INT); if($stmt->execute()){ echo $stmt->rowCount(); } $pdo=null;
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
<?php /** * PDO面向对象预处理 数据更新 */ //数据库连接 try{ $pdo = @new PDO("mysql:dbname=php","root","root"); }catch (PDOException $e){ exit('没找到数据库'); // 错误代码 // $e->getMessage(); } //sql语句 $sql = "UPDATE aaa SET money=:money WHERE id=:id"; //创建pdo预处理对象stmt $stmt= $pdo->prepare($sql); //准备数据 $data = [':money'=>5600,':id'=>23]; //执行SQL $stmt->execute($data); //输出影响行数 echo $stmt->rowCount(); unset($pdo);
运行实例 »
点击 "运行实例" 按钮查看在线实例