连接数据库
1、造连接对象
$db=new MySQLi();
里面的参数有四个,分别是:
"localhost" 数据库的地址
"root" 数据库的用户名
"123" 数据库的密码
"mydb" 要连接的哪个数据库
2、判断连接是否有错
if( mysqli_connect_error())
{
echo ("连接失败") 或者直接 die("连接失败");
exit;
}
3、准备SQL语句
$sql="select * from 表名";
4、执行SQL语句,返回结果集对象
$result=$db->query($sql);
失败时会返回false
5、从结果集里面取数据
$attr=$result->fetch_all(); 返回所有数据,并以二维数组的方式存在
var_dump($attr);
例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php $db=new MySQLi("localhost","root","123","text11"); //密码用自己的 $sql=" select * from student"; //这里用的是学生表 $result=$db->query($sql); $attr=$result->fetch_all(); var_dump($attr); ?> </body> </html>
运行后:
里面还可以放参数,有三个可选参数:
1、MYSQLI_ASSOC 返回关联数组
运行后,结果如下:
2、 MYSQLI_NUM 返回索引数组
运行后结果如下:
3、MYSQLI_BOTH 返回索引和关联都有
运行结果如下:
$attr = $result->fetch_array();//返回当前这条数据,返回的是一维数组,默认是索引关联都有
$attr = $result->fetch_assoc(); //返回当前这条数据,返回的是一维关联数组
$attr = $result->fetch_object(); //返回当前这条数据的对象
$attr = $result->fetch_row(); //返回当前这条数据,返回的是索引数组
输出表格内的每一条信息:
如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php $db=new MySQLi("localhost","root","726","text11"); //密码用自己的 $sql=" select * from student"; //这里用的是学生表 $result=$db->query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo "<div>{$v[0]}--{$v[1]}--{$v[2]}--{$v[3]}--{$v[4]}</div>"; } /*while($attr = $result->fetch_row()) { echo "<div>{$attr[0]}--{$attr[1]}--{$attr[2]}--{$attr[3]}--{$attr[4]}</div>"; }*/ ?> </body> </html>
在这里用whine循环也可以。
运行的结果如下:
用代码往数据库里添加数据,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php $db=new MySQLi("localhost","root","726","text11"); //密码用自己的 //2.准备一条SQL语句 $sql = "insert into student values('110','小红','女','0','9555')"; //用的自己的一张学生表 //3.执行SQL语句 $result = $db->query($sql); //执行成功返回true,执行失败返回false ?> </body> </html>
运行的结果如下:
数据已经添加进去,注意运行后要看数据库里的数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?