我有一个查询
选择 *
来自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');