Blogger Information
Blog 23
fans 1
comment 0
visits 19809
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Mysql数据库的连接,数据的增删改查等操作-2019年4月17日
蛋糕356的博客
Original
1215 people have browsed it

一、数据库连接参数文件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>';
}

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments