mysqli面向对象预处理操作,学习这个还是需要循序渐进,当你明白了最基础的,你会发现,后续的基本都是类似的,使用方式基本一个样。
mysqli的数据库连接如下
实例
<?php /** * User: Z先生 * Date: 2018/4/26 * 面向对象 */ //设置数据库连接参数 $db_host = 'localhost'; $db_user = 'root'; $db_pass = 'root'; $db_name = 'php'; $db_charset = 'utf8'; $mysqli = @new mysqli($db_host,$db_user,$db_pass,$db_name); if($mysqli->connect_errno){ exit('ERROR'.$mysqli->connect_errno.$mysqli->connect_error); } //echo '成功'; //连接数据库 //$mysqli->select_db($db_name); $mysqli->set_charset($db_charset);
运行实例 »
点击 "运行实例" 按钮查看在线实例
下边是数据更新操作
//创建stmt预处理对象 $stmt = $mysqli->stmt_init();
//检测SQL语句 $stmt->prepare($sql)
// 绑定参数到预处理 $stmt->bind_param('is',$age,$name);
// 执行SQL $stmt->execute();
数据更新实例
<?php /** * User: Z先生 * Date: 2018/4/26 * mysqli面向对象 预处理 添加数据 */ //连接数据库 require 'config.php'; //准备sql语句 $sql = "UPDATE aaa SET age=? WHERE name=?"; //创建stmt预处理对象 $stmt = $mysqli->stmt_init(); //检测SQL语句 if($stmt->prepare($sql)){ // 绑定参数到预处理 $stmt->bind_param('is',$age,$name); $age = 26; $name = '牛魔王'; // 执行SQL $stmt->execute(); // 受影响条数 echo $stmt->affected_rows; unset($stmt); } else{ echo '失败'; } $mysqli->close();
运行实例 »
点击 "运行实例" 按钮查看在线实例
数据添加实例
<?php /** * User: Z先生 * Date: 2018/4/26 * mysqli面向对象 预处理 添加数据 */ //连接数据库 require 'config.php'; //准备sql语句 $sql = "INSERT IGNORE aaa SET name=?,age=?,money=?"; //创建stmt预处理对象 $stmt = $mysqli->stmt_init(); //检测SQL语句 if($stmt->prepare($sql)){ // 绑定参数到预处理 $stmt->bind_param('sii',$name,$age,$money); // 执行SQL $stmt->execute(); // 受影响条数 echo $stmt->affected_rows; unset($stmt); } $mysqli->close();
运行实例 »
点击 "运行实例" 按钮查看在线实例
其实呢,程序员的这个行业就是孰能生巧,没吃过猪肉还能见过猪跑呢,代码写多了,还能找不到个好工作???