php - 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) {
解决方案
$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
将用于表示您希望定位的当前工作。
推荐阅读
- bash - 使用 whois 命令的 Bash 脚本在 docker 上出现“不支持 Servname ...”错误
- r - bookdown:是否可以选择更改报告的章节名称?
- c# - 是否可以在 select 语句中使用字符串作为 where 子句
- java - 卡片视图中同一行中的两个文本视图
- java - 从我的数据库中检索权限始终为空
- javascript - 如果没有 id 且 class 不是唯一的,如何选择正确的元素?
- java - 视频时长设置不正确(exoplayer2)
- r - 如果满足条件,则将数字添加到行
- regex - 正则表达式失败的字符串中的双破折号
- c# - 使用 Ajax 和 Html.AntiForgeryToken() 时,所需的防伪表单字段“__RequestVerificationToken”不存在