
<?php
// 一.连接mysql MySqli方式
// 1.参数
$dbType = 'mysql';
$host = '127.0.0.1';
$dbname = 'MyTest';
$user = 'root';
$pw = '13650158099';
//2.调用连接
$db = mysqli_connect($host,$user,$pw);
//3.判断成功与否
if (mysqli_connect_errno($db)){
exit('连接MySQL失败!'.mysqli_connect_error($db));
}
//4.选择数据库
mysqli_select_db($db,$dbname);
//5.设置字符集
mysqli_set_charset($db,'utf8');
echo '<h3>连接MySQL成功!</h3>';
//二. 预处理 select
// 1.sql语句 select
$sql = "SELECT keyid,name FROM bs_supplier WHERE keyid LIKE ?";
// 2.创建stmt对象
$stmt = mysqli_stmt_init($db);
// 3.检测 sql
if (mysqli_stmt_prepare($stmt,$sql)) {
//4.绑定参数
mysqli_stmt_bind_param($stmt,'s',$tmp);
$tmp = 'G%';
//5.执行查询
mysqli_stmt_execute($stmt);
//6.获取结果集
mysqli_stmt_store_result($stmt);
//7.绑定结果集中的列与变量
mysqli_stmt_bind_result($stmt,$keyid,$name);
//8.判断结果集的记录数
if (mysqli_stmt_num_rows($stmt) > 0) {
//9.结果遍历
while (mysqli_stmt_fetch($stmt)) {
printf("%s:%s",$keyid,$name);
echo '<br>';
}
} else {
echo '没有符合条件的记录!';
}
} else {
exit('错误代码'.mysqli_stmt_errno($stmt).':'.mysqli_stmt_error($stmt));
}
//更新操作 update
// 1.sql语句 update
$sql = "UPDATE bs_supplier SET name=CONCAT(name,'_update') WHERE keyid = ?";
// 2.创建stmt对象
$stmt = mysqli_stmt_init($db);
// 3.检测 sql
if (mysqli_stmt_prepare($stmt,$sql)) {
//4.绑定参数
mysqli_stmt_bind_param($stmt,'s',$tmp);
$tmp = 'GY02';
//5.执行查询
mysqli_stmt_execute($stmt);
//6.判断结果集的记录数
$i = mysqli_stmt_affected_rows($stmt);
if ($i > 0) {
echo '成功更新了'.$i.'笔记录!';
} else {
echo '没有记录被更新!';
}
} else {
exit('错误代码'.mysqli_stmt_errno($stmt).':'.mysqli_stmt_error($stmt));
}
// //7.释放stmt
// mysqli_stmt_close($stmt);
// //8.关闭db
// mysqli_close($db);
//删除操作 delete
// 1.sql语句 delete
$sql = "DELETE FROM bs_supplier WHERE keyid = ?";
// 2.创建stmt对象
$stmt = mysqli_stmt_init($db);
// 3.检测 sql
if (mysqli_stmt_prepare($stmt,$sql)) {
//4.绑定参数
mysqli_stmt_bind_param($stmt,'s',$tmp);
$tmp = 'GY02';
//5.执行查询
mysqli_stmt_execute($stmt);
//6.判断结果集的记录数
$i = mysqli_stmt_affected_rows($stmt);
if ($i > 0) {
echo '成功删除了'.$i.'笔记录!';
} else {
echo '没有记录被删除!';
}
} else {
exit('错误代码'.mysqli_stmt_errno($stmt).':'.mysqli_stmt_error($stmt));
}
//7.释放stmt
mysqli_stmt_close($stmt);
//8.关闭db
mysqli_close($db);
?>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号