Rumah > Artikel > pembangunan bahagian belakang > 结果集中获取记录的4种方法
先使用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 '
用户ID | 姓名 | 部门编号 | 联系地址 | 联系电话 | 电子邮件 | ';
---|---|---|---|---|---|
'.$row['uid'].' | ';'.$row['name'].' | ';'.$row['departmentId'].' | ';'.$row['address'].' | ';'.$row['phone'].' | ';'.$row['email'].' | ';
用户ID | 姓名 | 部门编号 | 联系地址 | 联系电话 | 电子邮件 | ';
---|---|---|---|---|---|
'.$rowObj->uid.' | ';'.$rowObj->name.' | ';'.$rowObj->deparmentId.' | ';'.$rowObj->address.' | ';'.$rowObj->phone.' | ';'.$rowObj->email.' | ';
以上就介绍了结果集中获取记录的4种方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。