我有一个类似的查询
SELECT *
来自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选择器可以吗?
答案 0 :(得分:0)
如果您准备手动提及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');