Blogger Information
Blog 28
fans 2
comment 0
visits 23340
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
7.24写出常用的CURD语句的基本语法及案例
背着吉他的女侠
Original
1152 people have browsed it

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. 关闭连接: 可选

运行实例 »

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

in-2.jpg

实例--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 ;

运行实例 »

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

up-1.jpg

实例--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. 关闭连接: 可选

运行实例 »

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

delete.jpg

实例--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 ;

运行实例 »

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

select.jpg

Correction status:qualified

Teacher's comments:如果你了解过mysqli, 可以发现pdo做了大量的简化
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
Author's latest blog post