我似乎无法做出这项工作,有人可以帮助确定哪些是不正确的:
$result = mysql_query("SELECT accounts_client_email.client_email FROM accounts_client_email WHERE accounts_client_email.accounts_client_id = 1", $con);
while( $row = mysql_fetch_assoc( $result)){
$new_array[] = $row; // Inside while loop
}
$tags = implode(', ', array($new_array));
echo $tags;
答案 0 :(得分:1)
您没有正确添加到数组中,它应该是:
$new_array[] = $row['client_email'];
你正在不必要地将数组封装到另一个数组中;
使用:
$tags = implode(', ', $new_array);
或echo $tags;
只输出“数组”
答案 1 :(得分:1)
我认为您只需要使用范围和列名填充数组
while( $row = mysql_fetch_assoc( $result))
{
$new_array[] = $row['client_email']; // Inside while loop
}
答案 2 :(得分:1)
您需要使用括号
$new_array[] = $row[]; // Inside while loop
如果这不起作用,请使用
$new_array[] = $row['client_email']; // Inside while loop
答案 3 :(得分:0)
用于循环
$array_to_string="";
for($i=0;$i<=count($result_array)-1;$i++)
{
if($i != count($result_array)-1)
{
$array_to_string .= $result_array[$i].",";
}else
{
$array_to_string .= $result_array[$i];
}
}
echo $array_to_string; // you get the string as a commoa seperated values which is available in the array
答案 4 :(得分:0)
如果您只需要逗号分隔的字符串而不是数组,则可以这样做:
while( $row = mysql_fetch_assoc( $result))
{
if(empty($tags)
$tags = $row['client_email'];
else
$tags .= ', '.$row['client_email'];
}
echo $tags; //will display comma separated string - no arrays needed