是否有一种方法可以在MySQL中使用PHP获取表的列名?
当前回答
如果你喜欢的话,还有这个:
mysql_query('SHOW COLUMNS FROM tableName');
其他回答
你可能还想检查mysql_fetch_array(),如下所示:
$rs = mysql_query($sql);
while ($row = mysql_fetch_array($rs)) {
//$row[0] = 'First Field';
//$row['first_field'] = 'First Field';
}
在mysql中,通过关键字或查询来获取列的详细信息和表的结构
1.DESC table_name
2.描述table_name
3.显示table_name中的列
4.创建表table_name
5.解释table_name
调查:
mysql_query('DESCRIBE '.$table);
这个怎么样:
SELECT @cCommand := GROUP_CONCAT( COLUMN_NAME ORDER BY column_name SEPARATOR ',\n')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
SET @cCommand = CONCAT( 'SELECT ', @cCommand, ' from my_database.my_table;');
PREPARE xCommand from @cCommand;
EXECUTE xCommand;
Mysqli fetch_field()为我工作:
if ($result = $mysqli -> query($sql)) {
// Get field information for all fields
while ($fieldinfo = $result -> fetch_field()) {
printf("Name: %s\n", $fieldinfo -> name);
printf("Table: %s\n", $fieldinfo -> table);
printf("Max. Len: %d\n", $fieldinfo -> max_length);
}
$result -> free_result();
}
来源:https://www.w3schools.com/pHP/func_mysqli_fetch_field.asp
推荐文章
- 如何使用MySQL DECIMAL?
- 修改表:如何将“允许空”属性从不空改为允许空
- 使用PHP加密和解密密码的最佳方法是什么?
- 比较两个SQL Server数据库(模式和数据)的最佳工具是什么?
- 如何实现一个好的脏话过滤器?
- 在SQL中,如何在范围中“分组”?
- PHP中的三个点(…)是什么意思?
- Guzzlehttp -如何从guzzle6得到响应的正文?
- 选项(RECOMPILE)总是更快;为什么?
- 移动一个文件到服务器上的另一个文件夹
- 设置数据库从单用户模式到多用户
- Laravel中使用雄辩的ORM进行批量插入
- oracle中的RANK()和DENSE_RANK()函数有什么区别?
- PHP 5.4调用时引用传递-容易修复可用吗?
- 警告用户/local/mysql/data目录不属于mysql用户