gpt4 book ai didi

php - 生成随机 ENUM 值 [PHP, MySQL]

转载 作者:行者123 更新时间:2023-11-29 01:59:46 25 4
gpt4 key购买 nike

我有一个表,其中包含一些具有不同数据类型的字段。 我的任务是创建一个用随机数据填充此表的 PHP 脚本。我的脚本将包含循环的 MySQL 查询。我知道如何创建查询以生成随机日期整数字符串

我有一个使用 ENUM 数据类型的列,该数据类型有 4 个值(“已接受”、“有错误”、“完成”、“失败”)。

我需要知道如何生成允许我用随机值填充 ENUM 字段的查询。

如果有人提供帮助,我将非常感激。

附注如果我的问题太愚蠢或不够清楚,我深表歉意。

谢谢

最佳答案

将所有枚举值作为常量放入类中,如下所示:

<?php
class Status{
const ACCEPTED= "accepted";
const WITH_ERRORS= "with errore";
const DONE= "done";
const FAILED='failed';
}


$ref = new ReflectionClass('Status');
$statuses = $ref->getConstants();
print_r(statuses );

这应该输出:

Array
(
['ACCEPTED'] => accepted
['WITH_ERRORS'] => with errors
['DONE'] => done
['FAILED']=> failed
)

然后从 $statuses 数组中选择一个随机元素使用 array_rand()

echo $statuses[array_rand($statuses)];

当然,您可以直接将状态添加到数组中并在其上使用 array_rand() 而不是使用常量定义整个类,但恕我直言,这不是一个好的方法长期。

关于php - 生成随机 ENUM 值 [PHP, MySQL],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18168248/

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