MySqli 中预处理类 stmt
16lz
2021-01-22
非select 语句(没有结果集的)
1.建立连接数据库
$mysqli=new mysqli("localhost","root","","sqldb");
2.判断
if(mysqli_connect_error()){
echo "连接数据库失败".mysqli_connect_error();
exit;
}
3.SQL语句拼装
$sql="insert into shops(name,price,description) values(?,?,?,?)";
$sql="update shops set name=?,price=?,num=?,description=?; where id=?";
4.插入SQL 语句
$stmt=$mysqli->prepare($sql);//比较方便
5.给每一个符号的?传值(绑定参数)
$stmt->bind_param("sdisi",$name,$price,$num,$description,$id);
6.传值
$name="zhangsan";
$price=22.22;
$num=10;
$description="very good";
$id=10;
7.执行
$stmt->execute();
影响行数:$stmt->insert_id;
最后插入的ID:$stmt->offected_rows;
$mysqli=@new mysqli("localhost","root","","sqldb"); if(mysqli_connect_error()){ echo "连接数据库错误".$mysqli_connect_error(); } /*拼装数据*/ $sql="insert into shop values (null,?,?,?)"; $sql="update shop set name=?,price=?,description=? where id=?"; /*插入数据*/ $stmt=$mysqli->prepare($sql); /*绑定数据*/ $stmt->bind_param("sdsi", $name, $price, $description, $id); /*赋值*/ $name="zhangsanasdfadfasdfasdf"; $price=2.3; $description="very good"; $id=1; /*执行*/ $stmt->execute();
更多相关文章
- 自建MySQL5.6数据库查询优化
- 从mysql中导出单个表结构和数据
- Amoeba for MySQL---分布式数据库Proxy解决方案
- 连接相关标签的最佳数据库设计
- 使用php将mysql数据导出到ODF
- MySQL数据库之part1
- mysql如何修改导入数据库文件大小限制
- Linux下数据库MYSQL忘记登录密码及更换密码的解决办法
- MYSQL中动态行数据转列数据