1

だから私は自分のデータベース内の画像のすべてのリンクを取得したい:

$findMyImages = "SELECT link FROM images WHERE model_id ='{$me['id']}'";
$imageResult = mysql_query($findMyImages) or die (mysql_error());

$result_array = array();
while($row = mysql_fetch_array($imageResult))
{
    $result_array[] = $row;
}

print_r($result_array);

はこれprint_r();を返します:

Array ( 
    [0] => Array (
        [0] => http://scoutsamerica.com/uploads/529746_10200706796941357_1747291081_n.jpg 
        [link] => http://scoutsamerica.com/uploads/529746_10200706796941357_1747291081_n.jpg
    )
    [1] => Array (
        [0] => http://scoutsamerica.com/uploads/64311_10200924054292655_1770658989_n.jpg 
        [link] => http://scoutsamerica.com/uploads/64311_10200924054292655_1770658989_n.jpg
    )
)

私は次のようなものを探しています:

Array ( 
    [0] => http://scoutsamerica.com/uploads/529746_10200706796941357_1747291081_n.jpg 
    [1] => http://scoutsamerica.com/uploads/64311_102n_image.jpg 
    [2] => http://scoutsamerica.com/uploads/face.jpg
    [3] => http://scoutsamerica.com/uploads/another_image.jpg 
)

どうやってやるの?

4

3 に答える 3

3

結果配列を新しい配列に追加しているためです。結果配列から必要な情報を選択し、それを新しい配列に配置するだけです。

例えば:

while($row = mysql_fetch_array($imageResult))
{
    $result_array[] = $row[0];
}

また:

while($row = mysql_fetch_array($imageResult))
{
    $result_array[] = $row['link'];
}
于 2013-05-01T23:57:52.097 に答える
1

要素ごとにアタッチ:

$result_array[] = $row[0];
// $result_array[] = $row[1]; this is the one you want to get rid of
于 2013-05-01T23:53:12.063 に答える
1

両方ではなく、数値のみが必要であることを指定します。

$row = mysql_fetch_array($imageResult, MYSQL_NUM)[0];

または古いバージョンの php を使用している場合:

$row = mysql_fetch_array($imageResult, MYSQL_NUM);
$row = $row[0];

デフォルトは次のとおりです。

array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )

括弧内に両方と表示されていることがわかります。これは、連想と数値の両方を提供することを示しています。不要な場合は、必要なものを指定する必要があります。

于 2013-05-01T23:54:49.470 に答える