0

foreach()さらにサイクリングするために、MySQL列をphp配列変数に入れることに問題があります。

これが私のコードです:

$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状態で停止していませんが、私のエラーは次のように言っています:

Notice: 未定義のプロパティ: stdClass::$files

このエラー通知が繰り返されるため、フォーマットに問題があると思います:"rowCountTimes"

また、このエラーは行にも表示されます。

$files[]=$rd->files;
4

4 に答える 4

2

オブジェクトには、列名に基づくプロパティがあります。使用する必要があります:

$files[]=$rd->fileName;
于 2012-10-11T19:28:32.693 に答える
0

FileNameをフェッチしているので、オブジェクトでそれを使用する必要があります。

$files[]=$rd->FileName;
于 2012-10-11T19:28:56.517 に答える
0

そのはず

$rd->FileName

$rd->files名がFileName

于 2012-10-11T19:29:50.197 に答える
0

あなたが書いたコードは確かに意味がありません。variable に保存されているオブジェクトをフェッチしています$rd。次に、プロパティにアクセスしようとしていますfilesが、FileName という名前の列のみをフェッチしたため、もちろん未定義です。

代わりに使用してください: $files[] = $rd->FileName;

于 2012-10-11T19:33:27.497 に答える