动态PHP数组结构

问题描述:

所以我想在我的数据库中的图像的链接:动态PHP数组结构

$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 
) 

我该怎么做?

+0

我知道我不是在寻找mysql_fetch_assoc();我想要钥匙(它们被称为钥匙,不是?)是一个整数索引。 – 2013-05-01 23:52:51

+1

* [PDO](http://php.net/manual/en/book.pdo.php)rant here * – moonwave99 2013-05-01 23:54:27

+0

是的,我同意@ moonwave99,检查PDO,它更安全并且是最新的。针对mysql_的开发已被占用,因此其过时且容易受到攻击。 – Xethron 2013-05-02 00:05:02

它因为你正在将结果数组添加到一个新的数组。只需从结果数组中选择想要的信息并将其放入一个新数组中即可。

例如:

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

OR:

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

第一个人工作。谢啦! – 2013-05-01 23:59:00

+1

太棒了!两者都可以工作:) 但是将来,0会从数据库中选择第一个返回的值,而'link'将从名为'link'的列返回值。因此,如果您计划稍后进行数据库更改,那么'链接'可能会稍微更加准确。 – Xethron 2013-05-02 00:01:36

通过元素附加元素:

$result_array[] = $row[0]; 
// $result_array[] = $row[1]; this is the one you want to get rid of 

指定你只想数字,而不是两个:

$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 ]) 

你可以在括号中看到它说的两个,它告诉它给你关联和数字。如果你不想要,你必须指定你想要的那一个。

+0

不,还是给了我一个2个数组的数组,现在只有每个数组中的元素。 – 2013-05-01 23:57:16