1

これは私のコードです:

$scontain = "SELECT id FROM voting";
$qcontain = mysql_query($scontain);

$r_idarray = array();
while ($rcontain = mysql_fetch_array($qcontain))
{
    $r_idarray[] = $rcontain['id'];
    //let's say there are 5 names here//
}

echo $r_idarray;

テーブル「投票」の内容全体を取得しようとしていました。while ループ内では、「id」列の下にあるテーブルの内容全体が正常に出力されますが、while ループの外でエコーしようとすると、「Array」が出力されますか? 誰でもこれを解決する方法を知っていますか。前もって感謝します...

4

6 に答える 6

1

配列を印刷するには、次のことができます。

print_r($r_idarray);

それ以外の

echo $r_idarray;
于 2013-01-31T07:34:42.557 に答える
0

配列を「エコー」することはできません。文字列のみを「エコー」できます。もちろん、「Array」が表示されます。配列の内容を出力するには、その内容を繰り返し処理するか、「var_dump($array)」を実行する必要があります。

while($val in $array){
  echo $val;
}

また:

print_r($array);

また:

var_dump($array);
于 2013-01-31T07:39:06.413 に答える
0

すべての列を選択するには、次のようにクエリを実行する必要があります

$scontain = "SELECT * FROM voting";

これを行うだけです

$i=0;
while ($rcontain = mysql_fetch_array($qcontain))
{
    $r_idarray[$i] = $rcontain;
    $i++;
}
echo '<pre>';
print_r($r_idarray);    

結果から特定の列が必要な場合

$i=0;
while ($rcontain = mysql_fetch_array($qcontain))
{
    $r_idarray[$i]['id'] = $rcontain['id'];
    $r_idarray[$i]['column1'] = $rcontain['column1'];
    $r_idarray[$i]['column2'] = $rcontain['column2'];
    $r_idarray[$i]['column3'] = $rcontain['column3'];
    $i++;
}

echo '<pre>';
print_r($r_idarray);
于 2013-01-31T07:39:33.703 に答える
0

print_r($r_idarray) を使用する必要があります。

echo は文字列の出力に使用されます。

配列の印刷には print_r を使用します。

于 2013-01-31T07:34:46.897 に答える
0

print_rまたはを使用var_dumpして、array

交換:

echo $r_idarray;

と:

print_r($r_idarray);

または:

var_dump($r_idarray);
于 2013-01-31T07:35:08.147 に答える
0

コンテンツ全体を表示したい場合

SELECT id FROM voting

SELECT * FROM voting

その後、使用できますprint_r($r_idarray);

于 2013-01-31T07:35:29.650 に答える