先使用SQL创建表,并向表中插入数据
create table contactInfo(
uid mediumint(8)
unsigned NOT NULL AUTO_INCREMENT, #联系人ID
name varchar(50) NOT NULL, #姓名
deparmentId char(3) NOT NULL, #部门编号
address varchar(80) NOT NULL, #联系地址
phone varchar(20), #联系电话
email varchar(100), #联系人的电子邮件
PRIMARY KEY(uid) #设置用户ID(即uid)为主键
);
fetch_row()、fetch_array()、fetch_assoc()、fetch_object()这个四个函数以相似的方法来依次读取结果数据行。它们只在引用字段的方式上有差别
它们的共同点:每次调用将自动返回下一条结果记录,如果已经到达结果数据表的末尾,返回false
1、$result->fetch_row()
从结果集中获取一条结果记录,将值存放在一个索引数组中,是四个方法中最方便的一个。
各个字段需要以$row[$n]的方式读取,其中$row是从结果集中获取的一行记录返回的数组,$n为连续的整数下标。
因为返回的是索引数组,所以还可以和list()函数结合在一起使用。
$mysqli=new mysqli("localhost","mysql_user","mysql_pwd","my_db_name");
if(mysqli_connect_errno()){
printf("连接失败:%s
",mysqli_connect_error());
exit();
}
$mysqli->query('set names gb2312'); //设置字符集为国标2312码
/*将部门编号为D01的联系人姓名和电子邮件全部取出存入到结果集中*/
$result=$mysqli->query("SELECT name,email FROM contactInfo WHERE departmentId='D01'");
echo 'D01部门的联系人姓名和电子邮件:';
echo '
- ';
- '.$name:$email.' ';
while(list($name,$email)=$result->fetch_row()){
echo '
}
echo '
?>
2、$result->fetch_assoc()
该方法将以一个关联数组的形式返回一条结果记录,数据的字段名表示键,字段内容表示值。
$mysqli=new mysqli('localhost','mysql_user','mysql_pwd','my_db_name');
if(mysqli_connect_errno()){
printf("连接失败:%s
",mysqli_connect_error());
exit();
}
$mysqli->query('set names gb2312');
$result=mysqli->query('SELECT * FROM contactInfo');
echo '
用户ID | 姓名 | 部门编号 | 联系地址 | 联系电话 | 电子邮件 | ';
---|---|---|---|---|---|
'.$row['uid'].' | ';'.$row['name'].' | ';'.$row['departmentId'].' | ';'.$row['address'].' | ';'.$row['phone'].' | ';'.$row['email'].' | ';
$result->close();
$mysqli->close();
?>
3、$result->fetch_array()
该方法可以说是fetch()_row和fetch_assco()两个方法的结合版本,可以将结果集的各条记录获取为一个关联数组或数值索引数组,或者同时获取为关联数组和索引数组。默认情况,会同时获取这两种数组。可以通过在该方法传入如下不同的值来修改这种默认行为。
MYSQLI_ASSOC :记录被作为关联数组返回,字段名为键,字段内容为值。
MYSQLI_NUM :记录被作为索引数组返回,按查询中指定的字段名顺序排序。
MYSQLI_BOTH :这是默认值,记录即作为关联数组又作为索引数组返回。
4、$result->fetch_object()
该方法与前面三个方法不同,它将以一个对象的形式返回一条结果记录,而不是数组。它的各个字段需要以对象的方式进行访问,数据列的名字区分字母大小写情况。
$mysqli=new mysqli("localhost","mysql_user","mysql_pwd","my_db_name");
if(mysqli_connect_errno()){
printf("连接失败:%s
",mysqli_connect_error());
exit();
}
$mysqli->query("set names gb2312");
$mysqli->query("SELECT * FROM contactInfo");
echo '
用户ID | 姓名 | 部门编号 | 联系地址 | 联系电话 | 电子邮件 | ';
---|---|---|---|---|---|
'.$rowObj->uid.' | ';'.$rowObj->name.' | ';'.$rowObj->deparmentId.' | ';'.$rowObj->address.' | ';'.$rowObj->phone.' | ';'.$rowObj->email.' | ';
$result->close();
$mysqli->close();
?>
以上四个结果集中遍历数据的方法,每次调用都将自动返回下一条结果记录。如果想改变这个读取的顺序,可以使用结果集对象中的data_seek()方法明确地改变当前记录位置。还可以使用结果集对象中的num_rows属性,给出结果数据表里的记录个数。还可以使用结果对象中的lengths属性返回一个组,该数组的各个元素是使用以上四个方法最后读取结果记录中各字段里的字符个数。
以上就介绍了结果集中获取记录的4种方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP在现代化进程中仍然重要,因为它支持大量网站和应用,并通过框架适应开发需求。1.PHP7提升了性能并引入了新功能。2.现代框架如Laravel、Symfony和CodeIgniter简化开发,提高代码质量。3.性能优化和最佳实践进一步提升应用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP类型提示提升代码质量和可读性。1)标量类型提示:自PHP7.0起,允许在函数参数中指定基本数据类型,如int、float等。2)返回类型提示:确保函数返回值类型的一致性。3)联合类型提示:自PHP8.0起,允许在函数参数或返回值中指定多个类型。4)可空类型提示:允许包含null值,处理可能返回空值的函数。

PHP中使用clone关键字创建对象副本,并通过\_\_clone魔法方法定制克隆行为。1.使用clone关键字进行浅拷贝,克隆对象的属性但不克隆对象属性内的对象。2.通过\_\_clone方法可以深拷贝嵌套对象,避免浅拷贝问题。3.注意避免克隆中的循环引用和性能问题,优化克隆操作以提高效率。

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

记事本++7.3.1
好用且免费的代码编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版