4

これに関連するここのすべてのスレッドを読んでいますが、いつも間違っています。

私はいつもエラーが発生する原因を助けてください

「$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);
4

2 に答える 2

3

この行を変更

 $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";
}
}

それが役立つことを願っています...

于 2013-05-05T18:10:11.727 に答える