动态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
)
我该怎么做?
它因为你正在将结果数组添加到一个新的数组。只需从结果数组中选择想要的信息并将其放入一个新数组中即可。
例如:
while($row = mysql_fetch_array($imageResult))
{
$result_array[] = $row[0];
}
OR:
while($row = mysql_fetch_array($imageResult))
{
$result_array[] = $row['link'];
}
第一个人工作。谢啦! – 2013-05-01 23:59:00
太棒了!两者都可以工作:) 但是将来,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 ])
你可以在括号中看到它说的两个,它告诉它给你关联和数字。如果你不想要,你必须指定你想要的那一个。
不,还是给了我一个2个数组的数组,现在只有每个数组中的元素。 – 2013-05-01 23:57:16
我知道我不是在寻找mysql_fetch_assoc();我想要钥匙(它们被称为钥匙,不是?)是一个整数索引。 – 2013-05-01 23:52:51
* [PDO](http://php.net/manual/en/book.pdo.php)rant here * – moonwave99 2013-05-01 23:54:27
是的,我同意@ moonwave99,检查PDO,它更安全并且是最新的。针对mysql_的开发已被占用,因此其过时且容易受到攻击。 – Xethron 2013-05-02 00:05:02