弹头上有破折号的一块田

时间:2013-09-22 作者:Steeven

当数据库中的某个字段有破折号(连字符)时,如何访问该字段中的特定用户数据- 在子弹里?

我使用插件WP-Members.

我用名为的插件创建了一个新的userdata字段date-of-birth - 我错用了这些破折号- 而不是下划线_. 在数据库中usermeta 表)现在看起来像:

Database screenshot

我通过以下两行获取用户数据:

$user_data = get_userdata( $user_id );
$user_data->user_email;
这适用于所有字段-除了那些带破折号的字段!我试过这个:

$user_data = get_userdata( $user_id );
$user_data->date-of-birth;
刚刚回来0. 还有这个:

$user_data = get_userdata( $user_id );
$user_data->date_of_birth;
这当然不起作用null), 因为那不是正确的名字。

是否有一种方法可以在段塞中使用破折号到达该字段?

Note我不能换鼻涕虫。创建字段后,此插件不允许这样做。

1 个回复
最合适的回答,由SO网友:Eric 整理而成

尝试以下操作:

$user_data = get_userdata( $user_id );
$user_data->{\'date-of-birth\'};
看起来很奇怪,但应该有用。:-)

结束

相关推荐

How many databases do I need?

我被要求为其他人建立另一个网站。最终,我会把它交给他们。我将在本地开发它,然后现场使用,然后移交完全控制权。同时,我需要一个数据库供WP使用。我是将新网站连接到我个人网站已有的现有数据库中,还是每个网站都有一个数据库?我不想把我的数据库和别人的数据库一起导出。