从 MySQL 值创建可变变量

发布于 2024-08-18 07:20:42 字数 286 浏览 9 评论 0原文

是否可以根据来自 mysql 数据库的值在 PHP 中创建动态变量?

我的意思是,

假设我在 mysql State 中有一个字段,

当我使用 row['State'] 从数据库中读取 php 中的值时,如果我得到一个类似于 < code>Alabama,我想要创建一个类似 $Alabama_count 的变量,并且我将初始化为 01

谢谢。

Is it possible to create a dynamic variable in PHP based on the value that comes from mysql database?

I mean,

say I have a field in mysql State

When I read the value in php using row['State'] from the database and if I get a value like Alabama, I want to have a variable created like $Alabama_count and I will initialize to 0 or 1.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

嘿嘿嘿 2024-08-25 07:20:42

确实存在一个更简单的解决方案。您可以非常轻松地创建以下内容,而不是创建名为 $Alabama_count 的内容:$count['Alabama'],即 $count[$row['State']]

There does exist an easier solution. Instead of creating something called $Alabama_count, you could create this very easily: $count['Alabama'], i.e. $count[$row['State']].

美人骨 2024-08-25 07:20:42
$varname = $row['State'] . '_count';
$varname = 0; // or 1
$varname = $row['State'] . '_count';
$varname = 0; // or 1
缪败 2024-08-25 07:20:42

如果 $row['State']Alabama,则可以执行 ${$row['State']} ,这与执行 相同代码>$阿拉巴马州

同样,您可以对 _count 执行相同的操作:

${$row['State'] . '_count'} = 0; // $Alabama_count = 0;
${$row['State'] . '_count'}++; // $Alabama_count++; // $Alabama_count = 1;

You can do ${$row['State']} if $row['State'] is Alabama it's the same as doing $Alabama.

Similarly you can do the same to _count:

${$row['State'] . '_count'} = 0; // $Alabama_count = 0;
${$row['State'] . '_count'}++; // $Alabama_count++; // $Alabama_count = 1;
等往事风中吹 2024-08-25 07:20:42

听起来你想使用可变变量,像这样?

$var_name = "{$row['State']}_count";
$var_name = 1;

Sounds like you want to use variable variables, something like this?

$var_name = "{$row['State']}_count";
$var_name = 1;
給妳壹絲溫柔 2024-08-25 07:20:42

不太确定这是否是您想要的,但请查看变量变量 在 php 手册上

Not really sure if this is what you want but take a look at Variable variables on the php manual

好倦 2024-08-25 07:20:42

您可以创建一个名为 ${$row['State'].'_count'} 的变量并设置其值。不过,我不确定这样做是否明智。你不知道你会留下什么变量。

You could create a variable named ${$row['State'].'_count'} and set its value. I'm not sure how advisable this would be, however. You don't know what variables you will be left with.

山有枢 2024-08-25 07:20:42

您可以使用 $ 符号两次来使用变量的变量:例如:

$variable = 'Some_text';
$name = 123;
echo $Some_text;
//this will output 123

You can use for this variables of variables using $ symbol twice: for example:

$variable = 'Some_text';
$name = 123;
echo $Some_text;
//this will output 123
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文