gpt4 book ai didi

php - 如何根据数据库值动态定义常量?

转载 作者:行者123 更新时间:2023-12-05 01:47:35 24 4
gpt4 key购买 nike

我正在使用 PHPMySQL,但这个问题与语言无关。我有一个应用程序,其中有一个名为类别的数据库表,它具有 category_idcategory_name

|---------------------|
| Cat ID | Cat Name |
| --------------------|
| 1 | Desktop |
| 2 | Laptop |
| 3 | Tablet |
| 4 | Smart Phone|
|---------------------|

在代码中我需要在很多地方对这些ID进行比较,所以我将它们定义为常量以便我知道我在比较什么:

define("DESKTOP",1);
define("LAPTOP",2);
define("TABLET",3);
define("SMARTPHONE",4);

所以现在我像这样使用它们:

if($user_device == SMARTPHONE) 
{
// do something..
}

随着类别的增加,我不得不手动 define() 它们。这是通常的做法吗?我可以动态查询表并根据类别名称和 ID 创建常量列表吗?执行此操作的最佳方法是什么?

最佳答案

当然,只需循环遍历数据库对象/数组并定义常量即可。

$categories = mysql_fetch_array( $data );
foreach($categories AS $category)
{
define($category['category_name'],$category['category_id']);
}

但这并不是常量的真正用途。常量是始终不变的东西,与数据库甚至应用程序无关。例如,PI 是一个常数。一英里的英寸数是一个常数。您使用它的方式应该是一个变量...

if($user_device == $category['smartphone'])
{
// do something...;
}

关于php - 如何根据数据库值动态定义常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24477637/

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