" . $row['Field'] . " - " . $row['Type'] . "
"; } ?> ``` 这将逐行输出 user 表的列名和数据类型。例如,如果 user 表包含 id、username 和 email 列,输出将类似于以下内容: ```id - int(11)
username - varchar(255)
email - varchar(255)
``` 这样的查询非常有用,特别是当你需要动态地生成表单或处理用户输入时,你需要了解每个列的数据类型。 除了使用 DESCRIBE 查询,您还可以使用 INFORMATION_SCHEMA 数据库中的表来获取表元数据。以下是一个获取 user 表中列名和数据类型的 SQL 查询语句: ``` SELECT COLUMN_NAME,DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'dbname' AND TABLE_NAME = 'user'; ``` 同样,在 PHP 中,我们可以使用 mysqli 类执行该查询语句并获取结果: ``` query("SELECT COLUMN_NAME,DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'dbname' AND TABLE_NAME = 'user'"); while ($row = $result->fetch_assoc()) { echo "" . $row['COLUMN_NAME'] . " - " . $row['DATA_TYPE'] . "
"; } ?> ``` 这将输出与之前相同的结果。 总之,在 PHP MySQL 开发中,获取行数据类型是一个非常重要的操作。您可以使用 DESCRIBE 或 INFORMATION_SCHEMA.COLUMNS 查询来执行此操作,并通过 mysqli 类将结果传输到 PHP 代码中。了解每个列的数据类型将有助于您正确地处理数据,并编写更安全和可靠的代码。