gpt4 book ai didi

php - 获取任何给定字段的列长度(所有类型的字段)

转载 作者:行者123 更新时间:2023-11-29 00:12:22 24 4
gpt4 key购买 nike

注意:我目前使用的是 mySQL 标准函数,而不是 mySQLi 或 PDO,因此理想情况下任何解决方案都不会使用 mySQLi 或 PDO。

如果您在表上使用 utf-8,则 PHP 函数 mysql_field_len 不起作用,因为它对于某些字段类型返回更高的值(实际长度的两倍或三倍)。一个已知问题。

如果您想尝试直接使用 SQL 查询来执行此操作,例如

SELECT COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'xxxx'
AND COLUMN_NAME = 'yyy'

这对于数字字段也失败,而是返回 (NULL)。我在运行 Windows Server 的服务器上使用 mySQL 5.1.73。我的理解是,此问题不仅限于此特定的旧 Windows 版本。

那么谁能推荐一个防弹函数或查询来获取任何字段长度值来解决我上面列出的两个问题?

最佳答案

我看到另外 1 个选项:

DESCRIBE your_table_name;

然后您只需使用正则表达式从 Type 列中获取数值。

DESCRIBEEXPLAIN 的同义词,也是 SHOW COLUMNS 的快捷方式。

如果你只需要一列:

SHOW COLUMNS FROM your_table_name WHERE Field = 'your_column';

更多信息:

EXPLAIN Syntax

SHOW COLUMNS Syntax

关于php - 获取任何给定字段的列长度(所有类型的字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24441459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com