欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

7.24写出常用的CURD语句的基本语法及案例

程序员文章站 2022-03-27 09:45:57
...

7月24日作业:
1. 写出常用的CURD语句的基本语法;
CURD为数据库操作的基本方法,它包含'增删改查'四种操作方式,为SQL界的四大恶人.
他们的基本语法如下:

1> 增加记录
INSET INTO `数据表` (`字段1`,`字段2`...) VALUE (`值1`,`值2`...)
INSET INTO `数据表` SET `字段1`=`值1`,`字段2`=`值2`...

2>更新记录
UPDATE `数据表` SET `字段1`=`值1`,`字段2`=`值2`...WHERE 更新条件

3>删除记录
DELETE FROM `数据表` WHERE 删除条件

4>查询信息
SELECT * FROM `数据表` WHERE 查询条件    // 星号*可以是字段名,或者具体文字,数据信息等等


2. PDO中操作数据表的基本步骤, 并实例演示insert/update/delete/select
PDO中操作数据表的基本步骤:
1>链接数据库
2>创建sql数据模板,并在sql语句中定义变量
3>创建sql预处理对象
4>给sql语句中的变量绑定数值
5>执行sql语句
6>关闭PDO

实例-INSERT INTO

<?php

// 1. 连接数据库

return [      //return为返回的意思

    'type' =>'mysql',
    'host' =>'127.0.0.1',
    'dbname' =>'nvxia',
    'username' =>'root',
    'password' =>'root'
];

// 连接数据库: PDO
//$dsn = '数据库的类型:host=数据库主机名;dbname=默认数据库名称';

$db = require 'database-yan.php';

$dsn = "{$db['type']}:host={$db['host']};dbname={$db['dbname']}";
$username = $db['username'];
$password = $db['password'];

try {

    $pdo = new PDO($dsn, $username, $password);

} catch ( PDOException $e){

    die('链接失败'.$e->getMessage());
}

// 2. 创建SQL语句对象: 预处理对象
$stmt = $pdo->prepare('INSERT INTO `category` SET `name` = :name, `alias` = :alias');

// print_r($stmt);

// 3. 执行SQL语句

//var_dump($stmt->execute());  //打印查看预处理对象是否执行


    $stmt->execute(['name'=>'xjj', 'alias'=>'小姐姐']);


    echo '成功添加'.$stmt->rowCount().'条记录,主键为'.$pdo->lastInsertId();



// 6. 关闭连接: 可选

运行实例 »

点击 "运行实例" 按钮查看在线实例

7.24写出常用的CURD语句的基本语法及案例

实例--UPDATE  ...SET

<?php

// 1.链接数据库
require __DIR__ . '/inc/connect-yan.php';

//2.创建sql模板,定义变量,并创建SQL预处理对象.
$stmt = $pdo->prepare('UPDATE `category` SET `name`= :name, `alias`= :alias WHERE `cate_id`=:cate_id');

//3.执行SQL语句

$stmt->execute(['name'=>'xcw', 'alias'=>'小刺猬','cate_id'=>5]);
echo '成功的修改' . $stmt->rowCount(). '条记录.';

//4.关闭pdo连接,可选项目

//$pdo = null ;

运行实例 »

点击 "运行实例" 按钮查看在线实例

7.24写出常用的CURD语句的基本语法及案例

实例--DELECT  FROM

<?php

// 1. 连接数据库
require __DIR__ . '/inc/connect.php';

// 2. 创建SQL语句对象: 预处理对象
$stmt = $pdo->prepare('DELETE FROM `category` WHERE `cate_id` = :cate_id');

// print_r($stmt);

// 3. 执行SQL语句

//var_dump($stmt->execute());  //打印查看预处理对象是否执行


$stmt->execute(['cate_id'=>17]);


echo '成功删除'.$stmt->rowCount().'条记录.';



// 6. 关闭连接: 可选

运行实例 »

点击 "运行实例" 按钮查看在线实例

7.24写出常用的CURD语句的基本语法及案例

实例--SELECT  * FROM

<?php

// 1.链接数据库
require __DIR__ . '/inc/connect-yan.php';

//2.创建sql模板,定义变量,并创建SQL预处理对象.
$stmt = $pdo->prepare('SELECT * FROM `movies` WHERE `cate_id`=:cate_id');

//3.执行SQL语句

$stmt->execute(['cate_id'=>1]);



//4.遍历,及搜索出查询的结果


//    1>  只能输出一条
    $movie = $stmt->fetch(PDO::FETCH_ASSOC);
    echo '<pre>'.print_r($movie,true);


//    2>.while方式逐条输出(fetch)
    while ($movie = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo '<pre>' . print_r($movie, true);
    }

//    3>foreach方式循环输出(fetchAll)
    $movies=$stmt->fetchAll(PDO::FETCH_ASSOC);
    foreach ($movies as $movie){
    echo '<pre>' . print_r($movie, true);
    }







//5.关闭pdo连接,可选项目

//$pdo = null ;

运行实例 »

点击 "运行实例" 按钮查看在线实例

7.24写出常用的CURD语句的基本语法及案例