【发布时间】:2012-08-16 05:48:16
【问题描述】:
我有三个 php 数组,我正在填充从 msql 查询返回的信息。前两个数组完全填满了所需的信息,但最后一个数组没有填满。唯一输入的是“v”。如果我不将其设为数组而仅将其设为单个值,则它可以完美运行,但是当我将其设为数组时,它会停止工作。如果您有任何想法,谢谢。
$query = mysql_query("SELECT * FROM chanels WHERE cname = '$cname' ");
$numrows = mysql_num_rows($query);
while($row = mysql_fetch_array($query))
{
$videolocation[$counter2] = $row['videolocation'];
$title[$counter2] = $row['title'];
$imagelocation[$counter2] = $row['videoimagelocation'];
$counter2++;
}
ImageLocation 数组是一个不起作用,而另外两个则完全填满。我检查了拼写,所有内容都输入正确。
【问题讨论】:
-
什么是
$counter2?您也可以使用单个数组来存储所有三个值。为什么要使用 3 个数组? -
使用
var_dump向我们展示最后一种情况下$row的内容。其次,请不要使用mysql_*函数,它是deprecated (see red box),容易被sql注入。使用 PDO 或 MySQLi。 -
检查 print_r($row);包含此关键视频图像位置?
-
$counter2 = 0 并用作索引值
标签: php mysql arrays while-loop