Mysql php foreach每个结果都有一个变量
我试图将查询的每个结果都放入一个变量中,以便将其包含到我的wp_邮件消息中 这就是我正在使用的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'"
$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(字段名称分隔符“|”)
。。。