php 调用带返回多个结果集的方法,PHP中有多个结果集?
在.NET中,SqlDataReader可以檢索多個(gè)記錄集:
Dim Connection As New SqlConnection(SomeConnectionString)
'Note that the command will generate three result
Dim Command As New SqlCommand("select '1a', '1b'; " & _
"select '2a', '2b', '2c'; " & _
"select '3a', '3b'; ", Connection)
Dim Reader As SqlDataReader
Connection.Open()
Reader = Command.ExecuteReader
Do
While Reader.Read
'Do something with the data
End While
Loop While (Reader.NextResult) 'Proceed to next result
Reader.Close()
Connection.Close()
.NextResult將閱讀器移至下一個(gè)結(jié)果.如何在PHP中做到這一點(diǎn)?我基本上想避免多次往返數(shù)據(jù)庫(kù).
注意:.Read這里移動(dòng)下一行,而.NextResult移動(dòng)到下一個(gè)結(jié)果.
1個(gè)查詢,3個(gè)結(jié)果:
結(jié)果1
1a 1b
結(jié)果2
2a 2b 2c
結(jié)果3
3a 3b
注意:行不等于結(jié)果.結(jié)果更像是一個(gè)表或一組行.
解決方法:
如果您正在使用PDO,則可以通過(guò)使用PDOStatement->nextRowset()來(lái)執(zhí)行此操作.是否支持此功能完全取決于您要連接的數(shù)據(jù)庫(kù)以及所使用的PDO驅(qū)動(dòng)程序.
標(biāo)簽:resultset,php
來(lái)源: https://codeday.me/bug/20191208/2088414.html
總結(jié)
以上是生活随笔為你收集整理的php 调用带返回多个结果集的方法,PHP中有多个结果集?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 表.t_mysql ---表
- 下一篇: Matlab练习:timer(定时器3)