从 MySQL 值创建可变变量
是否可以根据来自 mysql 数据库的值在 PHP 中创建动态变量?
我的意思是,
假设我在 mysql State
中有一个字段,
当我使用 row['State']
从数据库中读取 php 中的值时,如果我得到一个类似于 < code>Alabama,我想要创建一个类似 $Alabama_count
的变量,并且我将初始化为 0
或 1
。
谢谢。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
确实存在一个更简单的解决方案。您可以非常轻松地创建以下内容,而不是创建名为 $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']]
.如果
$row['State']
是Alabama
,则可以执行${$row['State']}
,这与执行相同代码>$阿拉巴马州
。同样,您可以对
_count
执行相同的操作:You can do
${$row['State']}
if$row['State']
isAlabama
it's the same as doing$Alabama
.Similarly you can do the same to
_count
:听起来你想使用可变变量,像这样?
Sounds like you want to use variable variables, something like this?
不太确定这是否是您想要的,但请查看变量变量 在 php 手册上
Not really sure if this is what you want but take a look at Variable variables on the php manual
您可以创建一个名为 ${$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.
您可以使用 $ 符号两次来使用变量的变量:例如:
You can use for this variables of variables using $ symbol twice: for example: