一、数据库连接参数文件conection.php:
实例
<?php //配置数库连接参数 return [ 'type'=>'mysql', 'host'=>'localhost', 'dbname'=>'php', 'username'=>'root', 'password'=>'root' ];
运行实例 »
点击 "运行实例" 按钮查看在线实例
二、引用数据库连接参数文件database.php,并创建数据库连接对象$Pdo与连接数据库
实例
<?php //引用数据库连接参数配置文件,返回的是一个数组 $db=require "database.php"; //配置DSN信息 $dsn="{$db['type']}:host={$db['host']};dbname={$db['dbname']}"; $username=$db['username']; $password=$db['password']; //连接mysql数据库 try{ $pdo=new PDO($dsn,$username,$password); }catch(PDOException $e){ echo $e->getMessage(); } //var_dump($pdo);
运行实例 »
点击 "运行实例" 按钮查看在线实例
三、数据的删除操作,该操作需要带上WHERE条件
实例
<?php //引入数库连接文件 require __DIR__."../public/conection.php"; //创建SQL语句模板 $sql="DELETE FROM `category` WHERE cate_id=:cate_id"; //创建SQL语句预处理对象 $stmt=$pdo->prepare($sql); //绑定参数到SQL语句中 $cate_id=22; $db=['cate_id'=>$cate_id]; //执行SQL语句 if($stmt->execute($db)){ if($stmt->rowCount()>0){ echo '成功删除'.$stmt->rowCount().'条数据'; }else{ echo '删除'.$stmt->rowCount().'条数据'; } }else{ echo $stmt->errorInfo(); }
运行实例 »
点击 "运行实例" 按钮查看在线实例
四、数据插入语句
实例
<?php require __DIR__."../public/conection.php"; //创建数据库语句模板 $sql="INSERT INTO `category` SET `name`=:name,`alias`=:alias"; //创建sql预处理语句 $stmt=$pdo->prepare($sql); //给变量赋值并执行SQL语句 $name='llp'; $alias='伦理片'; $param=['name'=>$name,'alias'=>$alias]; if($stmt->execute($param)){ if($stmt->rowCount()>0){ echo '插入数据成功,共插入'.$stmt->rowCount().'最后插入的id值为:'.$pdo->lastInsertId(); } }else{ echo $stmt->errorInfo(); }
运行实例 »
点击 "运行实例" 按钮查看在线实例
五、数据更新
实例
<?php //引入数据库连接文件 require __DIR__."../public/conection.php"; //创建数据库SQL语句模板 $sql="UPDATE `category` SET `alias`=:alias WHERE `cate_id`=:cate_id"; //绑定参数到变量中 $cate_id=12; $alias="超级飞侠2"; $db=['alias'=>$alias,'cate_id'=>$cate_id]; //创建SQL预处理语句 $stmt=$pdo->prepare($sql); //执行SQL语句 if($stmt->execute($db)){ if($stmt->rowCount()>0){ echo '更新'.$stmt->rowCount().'数据'; }else{ echo '更新'.$stmt->rowCount().'数据'; } }else{ echo $stmt->errorInfo(); }
运行实例 »
点击 "运行实例" 按钮查看在线实例
六、数据查询语句
1.查询语句一:
实例
<?php //while()+fetch()查询数据 //引入数据库连接文件 require __DIR__."../public/conection.php"; //创建SQL语句模板 $sql="SELECT * FROM `category` WHERE `cate_id`>:cate_id "; //绑定参数到SQL语句中 $cate_id=10; $db=['cate_id'=>$cate_id]; //创建SQL预处理语句 $stmt=$pdo->prepare($sql); //执行SQL语句 $stmt->execute($db); //遍历 while ($data=$stmt->fetch(PDO::FETCH_ASSOC)){ // console.log($data); echo print_r($data,true); }
运行实例 »
点击 "运行实例" 按钮查看在线实例
2.查询语句二:
实例
<?php //foreach()+fetchAll()查询 //引入数据库连接文件 require __DIR__."../public/conection.php"; //创建SQL语句模板 $sql="SELECT * FROM `category` WHERE `cate_id`>:cate_id"; //创建SQL预定义处理语句 $stmt=$pdo->prepare($sql); //绑定参数到SQL语句模板的占位符中 $cate_id=3; //$db=bindParam('cate_id',$cate_id,PDO::PARAM_INT); $db=['cate_id'=>$cate_id]; //执行SQL语句 $stmt->execute($db); //遍历结果集 foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $database){ print_r($database); }
运行实例 »
点击 "运行实例" 按钮查看在线实例
3.查询语句三:<?php
//引入数据库连接文件
require __DIR__."../public/conection.php";
//创建SQL数据库语句模板
$sql="SELECT * FROM `movies` WHERE `mov_id`>:mov_id";
//创建SQL预处理语句
$stmt=$pdo->prepare($sql);
//绑定参数到SQL数据库语句模板的占位符上
$mov_id=2;
$db=['mov_id'=>$mov_id];
//执行SQL语句
$stmt->execute($db);
//将结果集中的字段绑定到变量上
$stmt->bindColumn('name',$name);
$stmt->bindColumn('image',$image);
$stmt->bindColumn('detail',$detail);
//遍历结果集
while ($stmt->fetch(PDO::FETCH_ASSOC)){
$detail=mb_substr($detail,0,20,'utf-8');
echo '<p>'.'<b>片名:</b>'.$name.'<br><b>简介:</b>'.$detail.'...<br></p>';
}