<?php
session_start();
#面向过程
function create_connection(){
$conn = mysqli_connect('127.0.0.1','root','123456','learn_2') or die("数据库连接失败");
mysqli_query($conn,"set names utf8");
return $conn;
}
#面向对象
function create_connection_opp(){
$conn = new mysqli('127.0.0.1','root','123456','learn_2') or die("数据库连接失败");
$conn->query("set names utf8");
#$conn->set_charset('utf8');
return $conn;
}
function test_mysqli_opp(){
$conn = create_connection_opp();
$sql = "select * from user";
result = conn->query($sql);
//获取结果集行数
#echo $result->num_rows;
rows = result->fetch_all();
var_dump($rows);
#关联数组的方式
rows = result->fetch_all(MYSQLI_ASSOC);
var_dump($rows);
foreach (rows as row){
echo $row'username'."<br>" ;
echo $row'password';
}
}
//mysql预处理功能
function mysqli_prepare_stmt(){
$conn =create_connection_opp();
$sql = "select * from user where username = ?";
//实例化prepared statement预处理对象
stmt = conn->prepare($sql);
#实例化需要将参数进行绑定 "s"代表字符串 "i"整数 "d"小数 "b"二进制
stmt-\>bind_param("s",username);
$username = 'zs';
#要获取查询结果,还需要绑定结果参数。不需要返回结果无需此操作
stmt-\>bind_result(username,$password);
#返回值bool ture执行成功 false执行失败
$stmt->execute();
#调佣结果并进行处理
$stmt->store_result();
while($stmt->fetch()){
echo username,password,'<br>';
}
#输出行数
echo $stmt->num_rows.'<br>';
echo $stmt->affected_rows;
/**
* $sql = "select * from user where username = ? and password = ?";
* stmt-\>bind_param("ss",username,$password);
*/
}
mysqli_prepare_stmt()
?>
php操作数据库
都适、隶仁ミ2024-06-09 14:55
相关推荐
长不大的杨瑞杰3 分钟前
OpenCode v2 团队治理实战:多仓库 Policy、灰度发布与故障回滚loulanyue_7 分钟前
当AI学会自主攻击与渗透破壁:Agent行为链失控与Mythos级攻防颠覆下的安全范式重构——读CNCC2026第六届网络生态治理论坛实录进击的丸子31 分钟前
代理网络环境下 Linux Pro 在线激活实操指南霍霍的袁38 分钟前
【C++11】左值右值引用与移动语义详细笔记(左值右值、右值引用、移动构造、移动赋值、引用折叠、万能转发)MandalaO_O40 分钟前
SpringMVC 异常处理 & 拦截器xiejava101842 分钟前
【一个人的SOC】(12) AI 安全报告与主动推送——五种场景的自动化闭环狗凯之家源码网1 小时前
H5 棋牌对战系统源码深度评测与实战分析李永奉2 小时前
杰理可视化SDK开发-音频录制功能使用教程愤怒火龙果2 小时前
AI 渗透测试智能体架构综述:从单兵到蜂群的演进图谱jaysee-sjc2 小时前
【苍穹外卖】Day10:定时任务与 WebSocket 实时提醒实战