【发布时间】:2012-10-11 19:27:04
【问题描述】:
我在将 MySQL 列放入 php 数组变量时遇到问题,以便进一步 foreach() 循环。
这是我的代码:
$files=array();
$filesFetch = "SELECT FileName FROM articledata";
$rs=mysql_query($filesFetch);
while($rd=mysql_fetch_object($rs))
{
$files[]=$rd->files;
}
if (!$files) {
die('getting filenames failed');
}
foreach ($files as $key => $id)
{ //... do the stuff }
我没有在die 条件下停止,但我的错误是:
注意:未定义的属性:stdClass::$files
我认为格式存在问题,因为此错误通知重复:“rowCountTimes”
该行也会出现此错误。
$files[]=$rd->files;
【问题讨论】:
-
请不要使用
mysql_*函数编写新代码。它们不再维护,社区已经开始deprecation process。看到red box?相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果你不能决定哪一个,this article 会帮助你。如果你选择 PDO,here is good tutorial.