有人能解释一下这个php mysql脚本吗?

有人能解释一下这个php mysql脚本吗?,php,mysql,sql,database,arrays,Php,Mysql,Sql,Database,Arrays,有人能解释一下这个脚本执行时到底发生了什么吗。它就像一个符咒,但我并不满足于不知道它到底是做什么的 基本上,我有一个包含以下字段的sql表[images] 文件名 监护 网址 我想做的是获取[URL]的所有值并将其放入数组中 为了实现这一点,我使用了在stackoverflow上找到的以下脚本 $images = mysql_query("Select URL from images where Category = 'Management' "); $imagerow = Array();

有人能解释一下这个脚本执行时到底发生了什么吗。它就像一个符咒,但我并不满足于不知道它到底是做什么的

基本上,我有一个包含以下字段的sql表[images]

  • 文件名
  • 监护
  • 网址
我想做的是获取[URL]的所有值并将其放入数组中

为了实现这一点,我使用了在stackoverflow上找到的以下脚本

$images = mysql_query("Select URL from images where Category = 'Management' ");
$imagerow = Array();

while ( $row = mysql_fetch_assoc($images) )
{
$imagerow[] = $row['URL'];
}

echo $imagerow[0] ;

这个脚本很有魅力,但是对于php和mysql来说,我觉得很难理解到底发生了什么。如果有人用简单的语言解释一下会发生什么,我会很高兴的。

这个问题不属于这里,但我会回答这个问题,以便在结束问题时不打扰主持人

// mysql query is executed
$images = mysql_query("Select URL from images where Category = 'Management' ");

// empty array initialized
$imagerow = Array();

// while there are results of the executed mysql query
while ( $row = mysql_fetch_assoc($images) )
{
    // create a new element in $imagerow array and put url of the image there
    $imagerow[] = $row['URL'];
}

// output first element of the array we have just filled
echo $imagerow[0] ;

查询结果存储在迭代完成的
$images
中。
'URL'
列是从单个记录中提取的,并存储到一个新的占位符
$imagerow
中,然后根据需要使用该占位符。我无法理解为什么在使用
循环时使用
@兰蒂的回答解决了这个问题。我很抱歉问了一个不必要的问题,只是我不相信复制粘贴代码。@TDsouza:没关系。下次请务必把你不懂的解释清楚。谢谢你把事情说清楚了。是
while
把我弄糊涂了。