使用Php和MySQLi如何獲取表的列名,然後將該查詢的結果放入數組中?如何在PHP MySQLi中獲得列名?
0
A
回答
2
您可以使用array_keys()來獲得一個數組的所有鍵,
$myarray = array('key1' => 'a', 'key2' => 'b')
$x = array_keys($myarray);
你想從$ X
$x = array(0 => 'key1', 1 => 'key2');
中序獲得得到的列名的結果一張桌子,
$sql = "SELECT * FROM table_name LIMIT 1;
$ref = $result->query($sql);
$row = mysqli_fetch_assoc($ref);
$x = array_keys($row);
現在$ X數組包含表
的列名
2
以下代碼獲取所有列名從表table_name
:
$mysqli = new mysqli('localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE');
$sql = 'SHOW COLUMNS FROM table_name';
$res = $mysqli->query($sql);
while($row = $res->fetch_assoc()){
$columns[] = $row['Field'];
}
鑑於我在列id
和我的表name
,這是結果:
Array
(
[0] => id
[1] => name
)
如果您想要從結果集中得到列,這取決於,但這裏有一種方法可以做到這一點:
$mysqli = new mysqli('localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE');
$sql = 'SELECT * FROM table_name';
$res = $mysqli->query($sql);
$values = $res->fetch_all(MYSQLI_ASSOC);
$columns = array();
if(!empty($values)){
$columns = array_keys($values[0]);
}
舉例$columns
結果:
Array
(
[0] => id
[1] => name
)
結果示例爲$values
:
Array
(
[0] => Array
(
[id] => 1
[name] => Name 1
)
[1] => Array
(
[id] => 2
[name] => Name 2
)
)
+0
使用任一解決方案時,查詢都會返回布爾值而不是列名。 –
+0
@benjrei確保連接工作...你可以檢查[錯誤](http://php.net/manual/en/mysqli.error.php)? – FirstOne
相關問題
- 1. 通過PHP在Mysqli中獲取列名
- 2. 如何從mysqli獲得個人所有記錄在php中
- 3. 如何在php/mysql中獲得列名和結果集?
- 4. PHP MySQLi如何從表格中獲得最重複的值
- 5. 獲得在mysqli的查詢
- 6. 如何獲得mysqli使用php7
- 7. 如何獲得affected_rows MYSQLI準備語句,PHP
- 8. 如何獲得字段外鍵(表和字段)php mysqli
- 9. 如何通過在Java中傳遞列名來獲得列號
- 10. PHP:如何從名稱獲得ID
- 11. 如何獲得在PHP
- 12. 如何獲得在PHP
- 13. 如何獲得在PHP
- 14. 我如何獲得列名和/或值?
- 15. 如何獲得列名基於功能
- 16. TCL TK tablelist如何獲得列名
- 17. 在MySQLi中獲取NOW()的值PHP
- 18. 如何在php中獲得會話標識或用戶名? 。
- 19. Docusign簽名後如何在PHP中獲得響應?
- 20. 如何在php/mysqli中調用過程?
- 21. 如何在mysqli中使用php變量?
- 22. 從陣列中獲得PHP
- 23. 如何在aprun中獲得排名
- 24. 如何使用mysqli在查詢內獲得按月份的月份名稱?
- 25. php陣列空 - 如何獲得不是
- 26. 如何獲得PHP
- 27. PHP:如何獲得
- 28. 我如何獲得JSON在PHP中
- 29. 如何在php中獲得IP地址
- 30. 如何在PHP中獲得$ _GET變量
你如何使用'mysqli'目前? – chris85
是否想從結果集中獲取列名或只是從給定表中獲取列? – FirstOne
給定表中的列 –