【问题标题】:Notice: Array to string conversion - PHP & mySQL注意:数组到字符串的转换 - PHP & mySQL
【发布时间】:2013-05-05 18:07:09
【问题描述】:

我一直在阅读与此相关的每个线程,但我总是弄错。

请帮忙,因为我总是收到错误

“注意:数组到字符串的转换”行“$address[] = mysql_result($row, 0);"

在下面。请帮忙。

if ($p_address=mysql_query($email))
{
$address = array();

while($row = mysql_fetch_assoc($p_address))
{     
 $address[] = mysql_result($row, 0 );
}  

$all_address = implode(',', $address);

【问题讨论】:

    标签: php mysql phpmyadmin


    【解决方案1】:

    改变这一行

     $address[] = mysql_result($row, 0 );
    

    到这里:

     $address[] = $row;
    

    然后要查看新的$address 数组中可用的键和值,您可以执行以下操作:

     print_r($address);
    

    为了保持implode() 的功能,请执行以下操作:

    for ($i = 0; $i < count($address); $i++) {
      $all_address[] = implode(',', $address[$i]);
    }
    

    最终输出:

    if ($p_address=mysql_query($email))
    {
    $address = array();
    
    while($row = mysql_fetch_assoc($p_address))
    {     
     $address[] = $row;
    }
    
    for ($i = 0; $i < count($address); $i++) {
      $all_address[] = implode(',', $address[$i]);
    }
    
    // Example for outputting on screen:
    foreach ($all_address as $aa) {
      print $aa . "<br/>\n";
    }
    }
    

    希望对您有所帮助...

    【讨论】:

    • 它给出了同样的错误。注意:C:\xampp\htdocs\admission\main_admin\announce_email.php 中第 468 行 Array,Array,Array 中的数组到字符串转换
    • 我认为你在 implode(',' $address[$i]) 中遗漏了一个逗号。然而,它还有另一个错误:Warning: implode(): Invalid arguments passed in $all_address[] = implode(',' $address[$i]);
    • 天啊。有用。但我还有另一个问题。它在邮件功能中。
    • 已修复。关于 ,我还有另一个问题。它在邮件功能中。,我认为你必须发布另一个问题,以确保一切都保持在主题上,相对于手头的主题......你知道吗?
    • 是的,这是我的计划,发布另一个问题。我认为这在这个线程中有点无关紧要。谢谢。
    【解决方案2】:

    $row 在 while 循环的每次迭代中设置。每次它包含一个新的表记录。所以你只需要在地址数组中添加每条记录。

       while($row = mysql_fetch_assoc($p_address))
       {     
          $address[] = $row;
       }  
    

    【讨论】:

    • 它给出了同样的错误。注意:C:\xampp\htdocs\admission\main_admin\announce_email.php 中第 468 行 Array,Array,Array 中的数组到字符串转换
    • 您发送的查询是什么?做一个 var_dump($row) 看看会发生什么
    • 我相信你的意思是 $row[column]。否则,整个结果集数组将在每次迭代中附加到 $adress-array。
    • 我正在一次从数据库中检索电子邮件地址,并通过邮件功能向他们发送消息。
    • 然后尝试 $address[] = $row[0] 或 $row[column name];取决于您的查询
    猜你喜欢
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多