我有一个查询
选择 *
来自membermetas
WHERE会员编号= 15

表格图片:



和我的PHP代码是

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


当我使用不带while循环的“ echo $memberMetaRow['memberMeta']”时,它变为最后一行。

例如:
我只想使用“ eposta”行及其值“ [email protected]
有选择器吗?

我认为,也许我可以像$memberMetaRow['memberMeta']['eposta']那样使用它,但是如您所知它不起作用:)

不使用mysql查询如何获取此meta值?
用PHP选择器可能吗?

最佳答案

如果您准备手动提及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');

09-15 18:25