我正在研究一个活动记录类,该类用于从可以包含连接的数据库中获取记录。
现在,在我的测试中,我有一些具有包含不同值的通用列名的数据,但是当我执行一个mysql_fetch_assoc
函数时,它只会返回一个通用名称的列,并且可能会丢失剩余的数据。所以,我打算mysql_fetch_assoc
用两个循环替换,第一个获取列名(使用mysql_fetch_column
),第二个获取数据(通过两个循环,一个嵌套在另一个循环中,这将获取所有数据,然后将它放在一个返回的数组中),该数组将包含列名及其父表引用(或者如果JOIN
具有AS
语法)。
但我开始担心这可能效率不高,并且可能会花费大量处理时间,所以有人可以澄清这两种方法的效率,或者如果有这样的函数mysql_fetch_assoc
会在列的表引用之前添加?
额外的
虽然这是使用 PHP 的 mysql 库,但我正在考虑将来将该库扩展为由 PDO 驱动,但我将使用与上述类似的方法(通过使用getColumnMeta
)