深入理解用mysql_fetch_row()以数组的形式返回查询结
文章标题:使用mysql_fetch_row()获取MySQL查询结果的数组形式详解
在PHP中,与mysql_result()函数相似,mysql_fetch_row()函数也用于获取MySQL查询的结果集。不同于mysql_result(),mysql_fetch_row()返回的是一个数组,而不是字符串。这个函数的主要特性及其使用方式如下所述。
函数定义如下:array mysql_fetch_row(int result)。这里的参数result是由mysql_query()或mysql_db_query()返回的结果标识符,它指定了需要获取的数据的SQL语句类型。
当函数成功执行时,它会返回一个数组,该数组包含了查询结果集中当前行的数据信息。数组下标范围从0到记录属性数减1。数组中的第i个元素值是该记录第i个属性上的值。如果函数执行失败,它会返回false。
下面是一个使用mysql_fetch_row()的PHP示例代码,此示例从一个名为"Books"的数据库中的"Computers"表中获取数据:
```php
//连接到数据库服务器
$connection = mysql_connect("localhost", "root", "password");
mysql_select_db("Books", $connection);
//查询数据
$query = "SELECT FROM Computers WHERE price >= 20";
$result = mysql_query($query, $connection);
//使用mysql_fetch_row()获取数据并输出
while($row = mysql_fetch_row($result)) {
echo "书名: " . $row[1] . "
";
echo "价格: " . $row[2] . "
";
echo "出版日期: " . $row[3] . "
";
}
?>
```
在这个示例中,mysql_fetch_row()在每次循环时都会获取当前行的数据,并将其赋值给数组$row,然后自动移动到下一行。当没有更多行可获取时,函数会返回false,循环结束。通过这种方式,你可以逐行获取并显示结果集中的所有数据。
需要注意的是,mysql_fetch_row()返回的结果数组只能通过下标方式访问属性上的值,不能使用属性名方式。在实际应用中,这一点可能会引起混淆,因此需要谨慎使用。为了避免出现越界下标错误,应确保访问的数组下标在有效范围内。
正确运行上述示例代码的结果将会显示书籍的名称、价格和出版日期等信息。例如:
```css
书名: 数据结构
价格: 20
出版日期: 2001-01-01
...(其他书籍信息)
```
编程语言
- 深入理解用mysql_fetch_row()以数组的形式返回查询结
- 详解WordPress中用于更新和获取用户选项数据的P
- PHP获取input输入框中的值去数据库比较显示出来
- 分析JS单线程异步io回调的特性
- 往xml中更新节点的实例代码
- javascript组合使用构造函数模式和原型模式实例
- php实现的PDO异常处理操作分析
- 微信小程序获取音频时长与实时获取播放进度问
- jQuery获取file控件中图片的宽高与大小
- vuejs通过filterBy、orderBy实现搜索筛选、降序排序数
- Mac下关于PHP环境和扩展的安装详解
- PHP删除数组中空值的方法介绍
- php检测mysql表是否存在的方法小结
- 原生js FileReader对象实现图片上传本地预览效果
- freemarker判断对象是否为空的方法
- 微信小程序 flex实现导航实例详解