【问题标题】:php - get meta value by using meta key from mysqlphp - 使用 mysql 中的元键获取元值
【发布时间】:2014-02-15 02:04:09
【问题描述】:

我有一个类似的查询 选择 * 来自membermetas WHERE memberId =15

表格图片:

我的php代码是

$memberMetaQuery = "select * from membermetas where memberId='$id'";
$getMemberMeta = mysql_query($memberMetaQuery);
$memberMetaRow = mysql_fetch_array($getMemberMeta);

当我使用“echo $memberMetaRow['memberMeta']”而不使用 while 循环时,它会翻转最后一行。

例如:
我只想使用“eposta”行及其值“mail@mymail.com
这个有选择器吗?

我认为,也许我可以像 $memberMetaRow['memberMeta']['eposta'] 这样使用,但它不像你知道的那样工作:)

如何在不使用 mysql 查询的情况下获取此元值?
这可以通过 php 选择器实现吗?

【问题讨论】:

  • 你的桌子怎么样?
  • 因此给entity-attribute-value带来不便。
  • 好像设计错了。除非您知道 id 列的值,否则无法获取它,例如 653

标签: php mysql select while-loop selector


【解决方案1】:

如果你准备好手动提及 eposta

$memberMetaRow['memberMeta']['eposta']

那么最好将查询追加到

$memberMetaQuery = "select * from membermetas where memberId='$id' and memberMeta='eposta'";

事实上,这可以使用有用的功能,例如

function call_data($id,$name){
 $memberMetaQuery = "select * from membermetas where memberId='$id' and memberMeta='$name'";
 $getMemberMeta = mysql_query($memberMetaQuery);
 $memberMetaRow = mysql_fetch_array($getMemberMeta);
 return($memberMetaRow);
}

那你就可以打电话了

$data = call_data(15,'eposta');

【讨论】:

  • 我知道我的表格设计似乎有问题,但是制作一个函数很容易解决我的问题..非常感谢..
猜你喜欢
  • 1970-01-01
  • 2018-10-31
  • 2020-06-03
  • 2012-08-09
  • 2018-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
相关资源
最近更新 更多