有人能解释一下这个php mysql脚本吗?
有人能解释一下这个脚本执行时到底发生了什么吗。它就像一个符咒,但我并不满足于不知道它到底是做什么的 基本上,我有一个包含以下字段的sql表[images]有人能解释一下这个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();
- 文件名
- 监护
- 网址
$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
把我弄糊涂了。