php - MySQL,如何为 SET 列选择所有可能的值

标签 php mysql types set

有一个名为拍卖的数据库,其中我有名为区域类型集合的行,并且该集合中的值是区域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_replaceexplode 您将能够将其转换为数组(如果需要)

关于php - MySQL,如何为 SET 列选择所有可能的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20691259/

相关文章:

php - Paypal 返回 API 凭据不正确

php - 无法使用 Yii::log 在 linux 中写入日志?

php - MySQL 查询返回奇怪的值

php - 使用 php mysql 动态创建带有选项组的选项列表

c# - 如何与 System.Type 进行比较?

php - 更改 PHP 中的字节顺序

php - 使用 $_SERVER ['HTTP_REFERER' ];,但修改为 www

java - MySQL通过连接池进行流量压缩

typescript - 如何指定 TypeScript 匿名内联箭头函数的返回类型

scala - 在 trait 中实现方法的规则是什么?