php - 将数组与 MySQL 查询结合使用

标签 php mysql

我正在使用 SELECT 查询来创建值数组。然后我使用另一个选择查询,但我不想排除返回的原始数组值。但我在第二个查询中不断收到错误。我是否正确创建了数组?我的 MySQL 语法正确吗?

我的 PHP:

// Grabs all the users the logged in user is already friends with or following
$already_following_query= "SELECT recipient FROM relations WHERE sender= '".$user_id."'    
AND status= '1' OR status= '2'";
$already_following_result= mysqli_query($connect, $already_following_query)
    or die('Error with already following query');               
$already_following_array= mysqli_fetch_array($already_following_result);

$suggestions_query= "SELECT * FROM users WHERE user_id NOT IN   
'".$already_following_array."' AND user_id != '".$user_id."'";
$suggestions_result= mysqli_query($connect, $suggestions_query)
or die('Error with suggestions query');

最佳答案

NOT IN 子句需要一个数组——您要提供一个字符串。

试试这个:

$array_following_array = implode(", ", $array_following_array);

$suggestions_query = "SELECT * FROM users WHERE user_id NOT IN   ('".$already_following_array."') AND user_id != '".$user_id."'";

关于php - 将数组与 MySQL 查询结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121777/

相关文章:

php - 在 MySql 中按日期查找新客户和回头客

php - 如何在 CakePHP 的输入字段中显示数据库中的值

mysql - 检查mysql某列的和是否为正

php - 获取数据库中的值并将其放入没有键的数组中,

php - 无法从本地机器与 cURL/PHP 建立 SSL 连接,从网络服务器工作

php - 如何用PHP制作不规则表格?

javascript - 单击事件时使用 jQuery 在 Smarty 输入字段中动态主机名

php - 使用 PHP 检索提取的 zip 文件的目录结构

php - MYSQL 重复键不工作

mysql - 无法在 Windows 7 机器上将 MySql 作为服务启动