批改状态:未批改
老师批语:
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();点击 "运行实例" 按钮查看在线实例
其实呢,程序员的这个行业就是孰能生巧,没吃过猪肉还能见过猪跑呢,代码写多了,还能找不到个好工作???
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号