返回数据库新增/更......登陆

数据库新增/更新/删除操作练习

吴勇文2019-03-28 21:40:11256

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

//一、添加操作:

<?php

//PDO 添加操作

//1.创建PDO对象,连接数据库

$pdo new PDO('mysql:host=127.0.0.1;dbname=bnc','root','root');

 

//2.创建SQL语句

$sql  "INSERT INTO `user` (`name`,`email`,`password`,`status`,`create_time`) VALUES (:name,:email,:password,:status,:create_time)";

 

//3.验证SQL语句,创建除预处理对象

$stmt $pdo->prepare($sql);

//var_dump($stmt);

 

//4.参数绑定

$name '小李飞刀';

$email 'xlfd@php.com';

$password = sha1('123456');

$status = 1;

$createTime = time();

 

$stmt->bindParam(':name',$name,PDO::PARAM_STR,20);

$stmt->bindParam(':email',$email,PDO::PARAM_STR,100);

$stmt->bindParam(':password',$password,PDO::PARAM_STR,40);

$stmt->bindParam(':status',$status,PDO::PARAM_INT);

$stmt->bindParam(':create_time',$createTime,PDO::PARAM_INT);

 

//5.执行查询

if($stmt->execute()){

    echo ($stmt->rowCount()>0) ? '成功添加了'.$stmt->rowCount().'数据' '没有记录被添加';

}else{

    exit(print_r($stmt->errorInfo(),true));

}

 

//二、更新操作:

<?php

//PDO 更新操作

//1.创建PDO对象,连接数据库

$pdo new PDO('mysql:host=127.0.0.1;dbname=bnc','root','root');

 

//2.创建SQL语句

$sql  "UPDATE `user` SET `email`=:email,`create_time`=:create_time WHERE `user_id` = :user_id";

 

//3.验证SQL语句,创建除预处理对象

$stmt $pdo->prepare($sql);

//var_dump($stmt);

 

//4.参数绑定

$id = 2;

$email 'ylg@qq.com';

$createTime = time();

 

$stmt->bindParam(':user_id',$id,PDO::PARAM_INT);

$stmt->bindParam(':email',$email,PDO::PARAM_STR,100);

$stmt->bindParam(':create_time',$createTime,PDO::PARAM_INT);

 

//5.更新操作

if($stmt->execute()){

    echo ($stmt->rowCount()>0) ? '成功更新了'.$stmt->rowCount().'数据' '没有记录被更新';

}else{

    exit(print_r($stmt->errorInfo(),true));

}

 

//三、更新操作:

<?php

//PDO 删除操作

//1.创建PDO对象,连接数据库

$pdo new PDO('mysql:host=127.0.0.1;dbname=bnc','root','root');

 

//2.创建SQL语句

$sql  "DELETE FROM `user`  WHERE `user_id` = :user_id";

 

//3.验证SQL语句,创建除预处理对象

$stmt $pdo->prepare($sql);

//var_dump($stmt);

 

//4.参数绑定

$id = 2;

 

$stmt->bindParam(':user_id',$id,PDO::PARAM_INT);

 

//5.执行删除

if($stmt->execute()){

    echo ($stmt->rowCount()>0) ? '成功删除了'.$stmt->rowCount().'条记录!' '没有记录被删除';

}else{

    exit(print_r($stmt->errorInfo(),true));

}

新增/更新/删除都是一个套路,都是5个步骤(1.创建PDO对象,连接数据库,2.创建SQL语句,3.验证SQL语句,创建除预处理对象,4.参数绑定,5.执行删除),不同之处在于需要修改SQL语句,参数绑定和执行删除的字符串。

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送