php操作数据库

<?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()

?>

相关推荐
tingshuo29172 小时前
S001 【模板】从前缀函数到KMP应用 字符串匹配 字符串周期
笔记
用户962377954487 小时前
DVWA 靶场实验报告 (High Level)
安全
数据智能老司机10 小时前
用于进攻性网络安全的智能体 AI——在 n8n 中构建你的第一个 AI 工作流
人工智能·安全·agent
数据智能老司机10 小时前
用于进攻性网络安全的智能体 AI——智能体 AI 入门
人工智能·安全·agent
用户9623779544812 小时前
DVWA 靶场实验报告 (Medium Level)
安全
red1giant_star12 小时前
S2-067 漏洞复现:Struts2 S2-067 文件上传路径穿越漏洞
安全
用户9623779544815 小时前
DVWA Weak Session IDs High 的 Cookie dvwaSession 为什么刷新不出来?
安全
YuMiao16 小时前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
BingoGo2 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack2 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端