有一个名为拍卖的数据库,其中我有名为区域类型集合的行,并且该集合中的值是区域1、区域2、区域3、区域4、区域5。 我需要展现所有值(value)观。 我的代码是:
<?php
require('assets/dbconn.php');
$result = mysqli_query($con,"SELECT * FROM auctions");
$row = mysqli_fetch_array($result);
?>
<?php
echo $row['region'];
?>
但它只向我显示一个值。请问有什么帮助吗?
最佳答案
据我了解,您想要为列类型 SET
选择所有可能的值?然后您应该能够使用以下查询获取它们...
SELECT
REPLACE(COLUMN_TYPE, 'set', '') `values`
FROM
information_schema.COLUMNS
WHERE
TABLE_SCHEMA = '' -- your database name here
AND
TABLE_NAME = '' -- your table name here
AND
COLUMN_NAME = '' -- your column name
您应该得到与此类似的结果:
('region1','region2','region3','region4','region5')
稍后,使用 preg_replace
和 explode
您将能够将其转换为数组(如果需要)
关于php - MySQL,如何为 SET 列选择所有可能的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20691259/