博客列表 >Mysql数据库的连接,数据的增删改查等操作-2019年4月17日

Mysql数据库的连接,数据的增删改查等操作-2019年4月17日

蛋糕356的博客
蛋糕356的博客原创
2019年04月20日 09:58:391214浏览

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议