张宏程

笔记


day7

PDO 预处理的第一种写法

prepare 将结果带入预处理中 将变量带入到SQL中 bindParam 执行SQL语句 execute(); 查询单条数据 fetch(数字),1代表关联 2代表索引 3关联加索引

预处理的第二种写法

MYSQL事物

什么是MYSQL事物? 包含一组不可分割的逻辑单元 特征: 同时执行成功或失败

事物四大特性 原子性 一致性 隔离性 持久性

开启事物 begin; transation;(也可以实现事物开启)

回滚事物(指有一个执行失败 我要回到以前) rollback;

提交事物 commit;

<?php // mysql系列函数完成转账功能 // 连接数据库 $link = mysqli_connect("127.0.0.1","root","root","laravel"); // 开启事务 mysqli_query($link,"begin"); // 书写sql语句 $sql = "update zz set money = money-1000 where id = 1"; // 执行SQL $res = mysqli_query($link,$sql); // 看看是否成功(受影响的行数) if(mysqli_affected_rows($link)==0){     // 转账失败,自己的账号密码可能存在问题,update语句执行后的影响行数为0     // 回滚事务     mysqli_rollback($link);     echo "转账失败,自己的账户存在问题";     die; } // 向对方账户存入一部分钱 // 书写sql语句 $sql = "update zz set money = money+1000 where id = 2"; // 执行SQL $res = mysqli_query($link,$sql); // 看看是否成功(受影响的行数) if(mysqli_affected_rows($link)==0){     // 转账失败,对方的账户可能存在问题,update语句执行后的影响行数为0     // 回滚事务     mysqli_rollback($link);     echo "转账失败,对方账户存在问题!";     die; } // 说明上面的SQL全部执行成功了,此时提交事务 mysqli_commit($link); // 转账成功 echo "转账成功";

页面列表

ITEM_HTML