php - pdo mysql 连接不工作

标签 php mysql join pdo

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

我的表格如下:

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

friend - 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); ?>

最佳答案

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

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

关于php - pdo mysql 连接不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21678922/

相关文章:

php - mysql datetime 与 strtotime() 不兼容吗?

mysql - 将大量 MySQL 转储文件转换为 CSV

join - 集群信息 ConfigMap 中没有 JWS 签名 token - Kubernetes v1.7

mysql - 在 MySQL 中实现复杂查询

mysql - 如何在同一个查询中两次连接 1 个表并将结果分开

php - 未选中 Laravel Blade 复选框

php - 单个更新语句更新多行mysql

javascript - AJAX 响应返回有效的 JSON,控制台日志未定义

Mysql没有使用正确的索引

java - 如何将 MySQL 数据库的结果加载到网站