这篇文章将为大家详细讲解有关PHP从结果集中取得一行作为关联数组,或数字数组,或二者兼有,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
PHP 从结果集中获取一行作为数组
简介
php 中的 Mysqli_fetch_assoc()
和 mysqli_fetch_array()
函数可用于从结果集中获取一行作为关联数组或数字数组。
关联数组
关联数组使用字符串键来索引值,类似于 javascript 对象:
<?php
$row = $result->fetch_assoc();
echo $row["name"]; // 输出列名 "name" 的值
?>
数字数组
数字数组使用数字键来索引值:
<?php
$row = $result->fetch_array();
echo $row[0]; // 输出第一列的值
?>
关联数组和数字数组
mysqli_fetch_array()
函数同时返回关联数组和数字数组:
<?php
$row = $result->fetch_array(MYSQLI_BOTH); // MYSQLI_BOTH 是一个常量,表示同时返回关联数组和数字数组
echo $row["name"]; // 输出列名 "name" 的值
echo $row[0]; // 输出第一列的值
?>
其他选项
mysqli_fetch_assoc()
和 mysqli_fetch_array()
函数的可选参数允许进一步控制返回的结果:
fetch_array()
)fetch_assoc()
)用法
这些函数通常用于遍历查询结果:
<?php
while ($row = $result->fetch_assoc()) {
// 处理每一行作为关联数组
}
?>
示例
考虑以下查询:
SELECT id, name, email FROM users
以下代码将以关联数组的形式检索第一行:
<?php
$result = $mysqli->query($query);
$row = $result->fetch_assoc();
echo "ID: " . $row["id"];
echo "Name: " . $row["name"];
echo "Email: " . $row["email"];
?>
最佳实践
MYSQLI_ASSOC
、MYSQLI_NUM
或 MYSQLI_BOTH
)以提高效率。while ($row = $result->fetch_assoc()) { ... }
)。fetch_assoc()
或 fetch_array()
。以上就是PHP从结果集中取得一行作为关联数组,或数字数组,或二者兼有的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: PHP从结果集中取得一行作为关联数组,或数字数组,或二者兼有
本文链接: https://lsjlt.com/news/584986.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0