我的每个用户都有meta_key和meta_value数据库。我想只回显一个像last_login这样的值。我怎样才能做到这一点?
我不习惯使用数组和这样的表。
$result[meta_key][last_login]
无效;)
谢谢!
我的数据库表:
id, user_id, meta_key, meta_value
一些值:
3, 2, last_login, 2017-06-25 15:29:52
4, 2, name, Michael
5, 2, lastname, Leahcim
6, 3, last_login, 2017-06-04 07:29:52
7, 3, name, Peter
8, 3, lastname, Retep
我的查询:
$sth = $db->prepare("SELECT * FROM `usermeta` WHERE `user_id` =2");
$sth->execute();
$result = $sth->fetchAll();
print_r($result);
我得到的数组:
Array (
[0] => Array
(
[id] => 3
[0] => 3
[user_id] => 2
[1] => 2
[meta_key] => last_login
[2] => last_login
[meta_value] => 2017-06-25 15:29:52
)
答案 0 :(得分:0)
简单地将其添加到您的查询
$sth = $db->prepare("SELECT * FROM `usermeta`
WHERE `user_id` =2 and meta_key='last_logon'";
$sth->execute();
$result = $sth->fetchAll();
print_r($result);
答案 1 :(得分:0)
<?php
$sth = $db->query("SELECT * FROM `usermeta` WHERE `user_id` =2 AND meta_key='last_logon'")->fetchall();
print_r($sth);
?>
答案 2 :(得分:0)
也许$('li.options').click(function() {
id = $(this).attr('id');
if($("#" + id + ".box").length <= 0){
$('.boxes').append('<div class="box" id="'+id+'"><div class="box-content"></div></div>');
//Fetching data via ajax
$("#" + id + ".box > .box-content").html(id);
}});
与您实际需要的参数完全相同。
PDO::FETCH_UNIQUE