PDO / PHP:如何回显特定的metakey值

时间:2017-06-26 15:31:59

标签: php mysql pdo

我的每个用户都有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
)

3 个答案:

答案 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

更多详情:https://phpdelusions.net/pdo#unique