首页 > 解决方案 > PHP $stmt 获取正确的用户

问题描述

我在这里更容易理解我想要的东西,所以:我想在这里选择用户,例如,在 Mysql 表中的“proffesion”字段中具有“coder”。因为正如您在此代码中看到的那样,它会选择一个随机用户,除了已登录的用户。我需要在 AND 之后创建另一个条件(参见代码行 2),因此它只查找并输出具有“编码器”的用户"写在专业领域。您还需要哪些信息来帮助解决问题?

附言。它应该从列中选择 - PROFESSION

public function whoToFollow1($user_id, $profileID){
        $stmt = $this->pdo->prepare("SELECT * FROM `users` WHERE `user_id` != :user_id AND (what stetement need to be here)  ORDER BY rand() LIMIT 1");
        $stmt->execute(array("user_id" => $user_id));       
        $users = $stmt->fetchAll(PDO::FETCH_OBJ);
        echo '<div class="wrap"><div class="inner"><div class="title"></div>';
        foreach ($users as $user) {

标签: php

解决方案


 $stmt = $this->pdo->prepare("SELECT * FROM `users` WHERE `user_id` != :user_id AND `profession`=:job ORDER BY rand() LIMIT 1");
 $stmt->execute(array("user_id" => $user_id, "job" => $job));

注意:$job将用于表示您希望定位的当前工作。


推荐阅读