PHP - 使我的查询的数组键成为ID

时间:2013-05-10 23:34:52

标签: php mysql arrays associative-array

所以我有这个图像数组拉动,数组的键只有0,1,2,3,4,5 ....等等......

如何将该表的“id”列中的值作为键,并将“link”作为值。

关联数组,没有?

这是我的PHP:

$myImageID = $me['imageid'];

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

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

以下是我的内容:

{
 [0] -> "http://website.com/link.jpg"
 [1] -> "http://website.com/li123nk.jpg"
 [2] -> "http://website.com/link3123.jpg"
}

这就是我想要的:

{
 [47] -> "http://website.com/link.jpg"
 [122] -> "http://website.com/li123nk.jpg"
 [4339] -> "http://website.com/link3123.jpg"
}

2 个答案:

答案 0 :(得分:4)

只需选择id并将其作为数组的键。就这么简单。

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

$myImages = array();
while($row = mysql_fetch_array($imageResult)) {
    $myImages[$row[0]] = $row[1];
}

仅供参考,you shouldn't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial

您也可以向SQL injections

开放

答案 1 :(得分:1)

  $myImages[$me['id']] = $row[0];