1. 写出常用的CURD语句的基本语法;
1. 增加记录
INSET INTO `数据表` (`字段1`,`字段2`...) VALUE (`值1`,`值2`...)
2.更新记录
UPDATE `数据表` SET `字段1`=`值1`,`字段2`=`值2`...WHERE 更新条件
3.删除记录
DELETE FROM `数据表` WHERE 删除条件
4.查询信息
SELECT * FROM `数据表` WHERE 查询条件
2. PDO中操作数据表的基本步骤, 并实例演示insert/update/delete/select
<?php return[ 'type'=>'mysql', 'host'=>'127.0.0.1', 'dbname'=>'php', 'username'=>'root', 'password'=>'root' ];
点击 "运行实例" 按钮查看在线实例
<?php
//连接数据库
$db= require 'database.php';
$dsn="{$db['type']}:host={$db['host']};dbname={$db['dbname']}";
$username="{$db['username']}";
$password="{$db['password']}";
try{
$pdo=new PDO($dsn,$username,$password);
var_dump($pdo);
}catch(PDOException $e){
ec
增加记录 INSERT INTO
<?php
//1.连接数据库
require __DIR__.'/inc/connect.php';
//2.创建SOL语句模板
$sql='INSERT INTO `category` SET `name`=:name,`alias`=:alias';
//3.创建SQL预处理对象
$stmt=$pdo->prepare($sql);
var_dump($stmt);
//4.给SQL语句中的变量绑定值
$name='zn';
$alias='宅男福利';
$stmt->bindParam(':name',$name,PDO::PARAM_STR);
$stmt->bindParam(':alias',$alias,PDO::PARAM_STR);
//5.执行SQL语句
if($stmt->execute()){
if( $stmt->rowCount()){
echo '成功添加'.$stmt->rowCount().'条记录,主键:'.$pdo->lastInsertId();
}else{
die;
}
}
点击 "运行实例" 按钮查看在线实例
更新记录换成UPDATE
3.删除记录
<?php // 1. 连接数据库 require __DIR__.'/inc/connect.php'; // 2. 创建预处理对象 $stmt = $pdo->prepare('DELETE FROM `category` WHERE `cate_id` = :cate_id'); // print_r($stmt); // 3. 执行SQL语句 //var_dump($stmt->execute()); $stmt->execute(['cate_id' => 5]); echo '成功删除' . $stmt->rowCount() . '条记录.';
点击 "运行实例" 按钮查看在线实例
4.查询信息
<?php // 1.链接数据库 require __DIR__.'/inc/connect.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); }
点击 "运行实例" 按钮查看在线实例