对mysqli的认识

2 篇文章 0 订阅

mysqli提供了两种方式与数据库产生交互,一种是面向对象,一种是面向过程.在这儿我只说面向对象.

1.面相对象

在面向对象的过程中,mysqli被封装成一个类,因为构造方法在系统中是默认的,在这儿只需要实例化一个对象,例如下面的代码

<?php

$mysqli = new mysqli($db_host,$db_root,$db_password,$db_name);

/*上面这几个参数的意思分别是:$db_host:链接的服务器的地址,$db_root:服务器的用户名,$db_password:服务器的密码(默认密码为空),$db_name:服务器中数据库的名字

**/

?>

2.利用mysqli连接数据库

在mysqli中执行查询用query()方法

例如 :

<?php

$mysqli = new mysqli($db_host,$db_root,$db_password,$db_name) //实例化对象

if(!$mysqli){

die("链接数据库失败".$mysqli->connect_error);

}else{

echo "链接数据失败";

}


$sql = select * from dbName 

$result = $mysqli->query($sql);

if($result){

//判断结果集中的行数是否大于0

if($result->num_rows>0){

while($data->fetch_object()){              //循环输出数据

echo"用户名". $data->aco_number."密码".$data->aco_password."<hr>";

}

}

}

else{

echo:"查询失败";

}

?>











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mysqli_fetch_all() 函数是在 PHP 中用于从数据库中获取所有查询结果的函数。它返回一个包含查询结果的二维数组。 通常来说,使用mysqli_fetch_all()函数会返回一个以索引数组为基础的二维数组,其中每个子数组包含一条查询结果的数据。 但是,在加上MYSQLI_ASSOC参数后,mysqli_fetch_all()函数将返回一个以键值对为基础的二维数组,其中每个子数组的键名是数据库字段的名称,键值是对应字段的值。这样的格式更易于理解和操作查询结果。 以下是一个使用mysqli_fetch_all()函数返回键值对的示例: ``` $link = mysqli_connect("localhost", "username", "password", "database"); $query = "SELECT * FROM users"; $result = mysqli_query($link, $query); if ($result) { $rows = mysqli_fetch_all($result, MYSQLI_ASSOC); foreach ($rows as $row) { echo "用户ID: " . $row['id'] . "<br>"; echo "用户名: " . $row['username'] . "<br>"; echo "邮箱: " . $row['email'] . "<br>"; echo "----------------------<br>"; } } else { echo "查询失败"; } mysqli_close($link); ``` 在上面的例子中,我们连接到数据库,执行查询语句并保存结果到变量$result。然后,我们使用mysqli_fetch_all()函数将结果转换为键值对的二维数组,并使用foreach循环遍历该数组。在循环中,我们可以通过键名来访问和打印每个数据库字段的值。 这样,我们就可以方便地访问和操作查询结果中的数据,而无需手动提取和处理每个字段的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值