Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql php foreach每个结果都有一个变量_Mysql_Variables_Foreach_Php - Fatal编程技术网

Mysql php foreach每个结果都有一个变量

Mysql php foreach每个结果都有一个变量,mysql,variables,foreach,php,Mysql,Variables,Foreach,Php,我试图将查询的每个结果都放入一个变量中,以便将其包含到我的wp_邮件消息中 这就是我正在使用的 $result = $wpdb->get_results("SELECT * FROM $tableName WHERE userId = $user_ID AND status LIKE '1'"

我试图将查询的每个结果都放入一个变量中,以便将其包含到我的wp_邮件消息中

这就是我正在使用的

$result = $wpdb->get_results("SELECT * 
                               FROM $tableName 
                               WHERE userId = $user_ID 
                               AND status LIKE '1'"
                            );
foreach( $result as $key => $value)
{
    $string .= $value.',';
}

echo $string;
$email = $_POST['parentsEmail'];    
$child = $_POST['childsName'];
wp_mail( $email, "".$child." has finished", "".$child." has completed the following ".$string." ");
我一直在搜索,并发现另一个线程问类似的东西,这是建议

$string .= $value.',';
然而,当我尝试做同样的事情时,我会


可捕获的致命错误:类
stdClass
的对象无法在中转换为字符串

您可以使用mysql来代替它

SELECT 
    CONCAT(col1,col2,col3) `value`
FROM $tableName 
WHERE userId = $user_ID AND status LIKE '1'

您可以使用mysql ok来代替此选项。您可以使用以下函数在SQL语句中concat rows字段:

$sql = "
    SELECT GROUP_CONCAT(field_name) AS concat_alias
    FROM $tableName
    WHERE userId = $user_ID AND status LIKE '1'
";
echo $string = $wpdb->get_var($sql);

值是数组,对吗?您不需要分解数组或使其内爆吗?您从
$result
中得到了什么?打印或变量转储确保您得到一行。是的,我总是以数组结尾…如果您使用gropu\u cancat,那么您必须使用group by。@kumar\u v:在这种情况下不是。我以数组结尾?如何获取数组的内容?@user1949929:我刚刚更新了答案,您可以在这里使用获取。@user1949929:np,很高兴我能提供帮助。如果希望使用不同的分隔符,可以在函数中设置它,如:
GROUP\u CONCAT(字段名称分隔符“|”)
。。。