zoukankan      html  css  js  c++  java
  • PHPmysqli的 预处理执行插入语句

    预编译在mysql端

    预编译可以自动防止sql注入攻击

     1 <?php
     2     //预编译技术
     3     //1.创建一个mysqli对象
     4     //2.创建myslqi预编译对象
     5     $mysqli=new mysqli("localhost", "root", "root", "user1", 3306);
     6     $mysqli->set_charset("utf8");
     7 
     8     $sql="insert into user1(name,password,email,age) values(?,?,?,?)";
     9     
    10     $mysqli_stmt=$mysqli->prepare($sql) or die($mysqli->error);
    11     //绑定参数
    12     $name="小李";
    13     $password="tsts";
    14     $email="sohu@sohu.cn";
    15     $age="200";
    16     //参数绑定  赋值
    17     $mysqli_stmt->bind_param("sssi", $name,$password,$email,$age);
    18     //执行
    19     $result=$mysqli_stmt->execute();
    20     if(!$result){
    21         //echo $mysqli->error;
    22         die($mysqli_stmt->error);
    23         error_log($result);
    24     }
    25     $name="小王";
    26     $password="5678";
    27     $email="sohu2@sohu.cn";
    28     $age="20";
    29     $mysqli_stmt->bind_param("sssi", $name,$password,$email,$age);
    30     //执行
    31     $result=$mysqli_stmt->execute();
    32 
    33     $mysqli->close();
    34 
    35 ?>
  • 相关阅读:
    LeetCode
    LeetCode
    ELK系列(5)
    ELK系列(4)
    ELK系列(3)
    ELK系列(2)
    ELK系列(1)
    计算机网络常见面试题总结
    mosquitto启动时Address already in use 和 一般的 Address already in use
    size和STL中的size_type
  • 原文地址:https://www.cnblogs.com/tl542475736/p/3428552.html
Copyright © 2011-2022 走看看