[email protected]   15826058953
B2B外贸网站建设与运营,WEB服务器运维,始于2016。

php mysqli 五个fetch方法使用说明

2020-07-05     网络    

数据库表['tablename']示例

|-name-|-age---|

|--AA-- |--aa----|

|--BB-- |--bb----|

|--CC-- |--cc----|

|-------------------|

php mysqli查询示例

$conn=new mysqli([数据库连接信息]);

$sql="select * from `tablename`";

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

读取记录结果取值时,这五个方法如下使用:

$array=$result->fetch_row();

返回【第一行/下一行】匹配记录,返回索引数组。执行返回$arry值:Array([0]=>AA [1] =>aa),这是第一次执行的情况。再执行一次,返回值变成:Array([0]=>BB [1]=>bb)

$array=$result->fetch_array([arg])

arg取值范围:MYSQLI_ASSOC(关联数组)、MYSQLI_NUM(索引数组)、MYSQLI_BOTH(默认,两种数组混合)

返回【第一行/下一行】的匹配记录(与fetch_row()一样)。

参数arg取值:

1.MYSQL_BOTH(默认)

返回的是关联数组和索引数组,执行返回$array:Array([0]=>AA [name]=>AA [1] =>aa [age]=>aa);再执行一次,返回:Array([0]=>BB [name]=>BB [1] =>bb [age]=>bb)。

2.MYSQL_ASSOC

返回关联数组,与fetch_assoc()相同

3.MYSQL_NUM

返回索引数组,此时的返回值与fetch_row()相同

$array=$result->fetch_assoc()

返回关联数组,第一次执行返回值:Array([name]=>AA [age]=>aa)

$array=$result->fetch_object($query)

返回值是对象,而不是数组,第一次执行返回:sedClass Object([name]=>AA [age]=>aa)

$array=$result->fetch_all()

从结果集中取得所有记录行作为关联数组,或索引数组,或二者兼有,但转义是索引数组。如果需要$array返回的是一个关联数组,则需要添加一个参数,如fetch_all(MYSQL_ASSOC)。用法与fetch_array中参数用法一致。