例子:有什麼辦法可以通過PHP中的表名分隔MySQL查詢結果嗎?
SELECT chapter.id, book.title, book.author FROM chapter
INNER JOIN book ON (chapter.book = book.id)
獲取該查詢後,我希望得到的東西是這樣的:
Array
(
[0] => Array
(
[chapter] => Array
(
[id] => 1
)
[book] => Array
(
[title] => Lorem Ipsum
[author] => John Doe
)
)
)
更重要的是,stdClass的對象。
那麼,經過一段時間的搜索和工作後,我發現了一種通過解析SQL語句來執行我想要的操作的方法,但這對我的問題來說確實不是一個好的解決方案。
我有這方面的具體原因,一個解決方案將是我的項目的一個很大的好處。雖然我不認爲有這樣做的更簡單的方法...
在遍歷結果集的所有行的循環中,您可以輕鬆地以所需的模式創建該新陣列 –
大多數數據庫客戶端庫都提供元數據,例如,將結果列歸屬到哪個表中:http://www.php.net/mysqli-result.fetch-field-direct.php http://www.php.net/mysqli-result.fetch-fields.php http ://www.php.net/pdostatement.getcolumnmeta.php –
謝謝@ M8R-1jmw5r,我認爲'mysqli_fetch_field_direct'可能是解決方案...我會試試 – DMF