View Code

连接数据库

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>
复制代码

运行的结果如下:

数据已经添加进去,注意运行后要看数据库里的数据

posted @   风中摇曳的小花朵  阅读(192)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示