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

?>

相关推荐
小快说网安1 小时前
等保测评中的 “云原生” 安全:如何在容器化环境下保障应用安全
安全·云原生
桌面运维家2 小时前
vDisk云桌面:IDV架构Windows安全域部署与策略实践
安全·架构
ipooipoo11882 小时前
详解动态住宅 IP 代理:核心定义、优势及典型应用场景(跨境 / 爬虫必备)
网络·爬虫·网络协议·tcp/ip
weixin_433179332 小时前
《旋元佑进阶文法》之 副词
笔记·英语语法
hssfscv3 小时前
JavaWeb学习笔记——后端实战1_准备工作
笔记·后端·学习
JavaLearnerZGQ3 小时前
redis笔记大全
数据库·redis·笔记
ENZTNO13 小时前
迈向安全未来:零信任模型落地中的三大技术挑战与应对
网络·安全·web安全
hteng4 小时前
老系统维护实录:用 PHP 正则 + CSS 绝对定位,优雅搞定面单打印“缝隙插针”需求
php
ServBay4 小时前
PHP 8.6 新特性预览,更简洁的语法与更严谨的类型控制
后端·php
航Hang*5 小时前
第五章:综合布线技术 —— 管理间(电信间)设计与施工
网络·笔记·学习·设计·光纤