使用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. PHP的mysqli获得前5名成绩
- 3. 如何从mysqli获得个人所有记录在php中
- 4. 如何在php/mysql中获得列名和结果集?
- 5. PHP MySQLi如何从表格中获得最重复的值
- 6. 如何获得目录名在PHP
- 7. 获得在mysqli的查询
- 8. 如何获得mysqli使用php7
- 9. 如何获得总行数与mysqli
- 10. 如何获得字段外键(表和字段)php mysqli
- 11. 如何获得affected_rows MYSQLI准备语句,PHP
- 12. 如何在Dataframe SELECT列表中通过别名列获得组
- 13. 如何通过在Java中传递列名来获得列号
- 14. 如何在php中获得下列数组中的证书名称的值:
- 15. 如何获得JSON属性名PHP
- 16. PHP:如何从名称获得ID
- 17. 如何动态更新mysqli列名
- 18. 如何获得在PHP
- 19. 如何获得在PHP
- 20. 如何获得在PHP
- 21. 如何获得在PHP
- 22. 如何获得在PHP
- 23. 我如何获得在PHP
- 24. 如何获得在PHP
- 25. 如何获得在PHP
- 26. 如何获得在PHP
- 27. 如何获得datagrampacket在PHP
- 28. 如何获得 “名”: “X”, “名称2”: “×2” 到数组在PHP
- 29. TCL TK tablelist如何获得列名
- 30. 如何获得列名基于功能
你如何使用'mysqli'目前? – chris85
是否想从结果集中获取列名或只是从给定表中获取列? – FirstOne
给定表中的列 –