【问题标题】:pdo mysql join not workingpdo mysql加入不起作用
【发布时间】:2014-02-10 13:46:11
【问题描述】:

我正在尝试在每个个人资料中显示朋友列表,但目前我没有收到任何错误,但没有显示任何朋友

我的表格如下:

用户 - ID - 用户名 - 电子邮件

朋友 - ID - 用户1 - 用户2

这是我在课堂上的功能

public function getfriends($m)
    {
        $user_id = $m; // User table user_id value

        $query = $this->pdo->prepare("SELECT a.username FROM users a, friends b WHERE a.id = b.user1 AND b.user2 = ?");

        $query->bindValue(1, $user_id);

        $query->execute();

        $fetch = $query->fetchAll();

        foreach($fetch as $row)
        {
            $username = $row['username'];

            $each .= 'friend '.$username.' ';
        }

        return $each;

    }

然后我回显结果

<?php echo $user->getfriends($id); ?>

【问题讨论】:

  • 如果您尝试在 phpmyadmin 中使用 b.user2 的合法值运行此查询 - 它会返回结果吗?
  • 我已经在 phpmyadmin 中添加了朋友,只是没有显示此代码
  • 你如何确定这个查询应该返回任何结果?您应该首先尝试在您的 phpmyadmin 中运行此查询,以了解问题是否与查询有关。

标签: php mysql join pdo


【解决方案1】:

您是否尝试为发送的参数指定数据类型?

$query->bindValue(1, $user_id, PDO::PARAM_INT);

【讨论】:

    猜你喜欢
    • 2013-08-06
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    相关资源
    最近更新 更多