<?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
相关推荐
LfanBQX5 分钟前
内网安全--横向移动【1】IPC&AT&SC命令&lmpacket套件&CS插件&全自动前端开发小司机6 分钟前
HCM智能人力资源系统存在命令执行漏洞Getshell想到的名字都被人用了9 分钟前
http包详解十年一梦实验室5 小时前
【C++】相机标定源码笔记- 标定工具库测试helloKittywz5 小时前
内网学习第6天 liunx定时任务 环境变量和权限配置,以及数据库提权H-J-L5 小时前
Web基础与HTTP协议炫酷的伊莉娜6 小时前
【网络安全】第3讲 消息认证技术(笔记)Lyx-06076 小时前
项目进度管理(信息系统项目管理师)爱学习的南瓜6 小时前
笔记14:程序中的循环结构Java追光着6 小时前
谷粒商城笔记-02-项目整体效果展示