一、数据库连接参数文件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>';
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号