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. 关闭连接: 可选
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例--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 ;
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例--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. 关闭连接: 可选
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例--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 ;
运行实例 »
点击 "运行实例" 按钮查看在线实例
上一篇: Python零基础入门-基础语法-运算符-身份运算符
下一篇: PHP 7.2 新功能介绍