php - 只需要来自 PHP/MySQL 查询的逗号分隔列表

标签 php mysql sql wordpress

<分区>

我不明白为什么这这么难。 我有一个 SQL 查询,它产生一列数字结果,即:

23
45
67
54
34
78
56

使用 PHP/MySQL 查询,我想简单地生成这些值的逗号分隔列表,这些值可以在其他地方显示或使用。这是我正在使用的代码

 <?php


global $wpdb;

$sql = <<<SQL
SELECT FK_T_L_INCENTIVES_ID FROM lighting_incentives.WAYPOINT_USER_PICKED WHERE WP_RECOMMENDED = 1 AND FK_USER_ID = 31
SQL;

if (!$sql) { // add this check.
    die('Invalid query: ' . mysql_error());
}

$resultset = array();
$rebates = $wpdb->get_results( $sql, ARRAY_A );
foreach($rebates as $data) {
    $resultset[] = $data;
}
$comma_separated = implode(",", $resultset);

print $comma_separated;
?>

出于某种原因,我一直收到错误

mysql_fetch_array() expects parameter 1 to be resource

如有任何帮助,我们将不胜感激!

最佳答案

如果您愿意,这可以在 SQL 中完成...您需要做的就是在返回数字的列上执行此操作 GROUP_CONCAT(column_name) 它将把所有内容放在一起以逗号分隔的行

无需编写多行 php 代码

关于php - 只需要来自 PHP/MySQL 查询的逗号分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24171793/

相关文章:

php - 从嵌套函数内部的函数访问变量

php - 从数据库中选择所有数据并使用 PHP 手动过滤

sql - 在 SQL 表条目中使用通配符

php - 如何使用 MySQL 在 PHP 中执行多个更新查询?

php - 根据列值对整个 MySQL 表重新排序

MySQL GROUP_CONCAT

MySQL平均值和总数

mysql - 使用默认值创建表会出现错误

c# - 从 NHibernate 获取 {"could not execute batch command.[SQL: SQL not available]"} 错误

php ssh linux 屏幕执行