我有以下代码,它将从表中检索文件名并建立链接。我想要做的是拥有它,以便稍后可以引用$ filesList,它将包含一个HTML代码块,并带有指向与文件数量一样多的文件的链接。

我认为添加到先前的变量将是执行此操作的最简单方法,但实际上它输出的是废话代码:0test.sh">test.sh

if ($getFiles = $con->prepare($filesQuery)) {
    $getFiles->bind_param("s", $pk);
    $getFiles->execute();
    $getFiles->bind_result($FILENAME);
    $files = array();

    while ($getFiles->fetch()) {
         $filename = array(
         'FILENAME' => $FILENAME,
          );
           $files[] = $filename;
        }
}
$filesList = '';
foreach ($files as $filenames)
    {

    $filesList = $filesList + '<p><a href="./files/'. $filenames['FILENAME'] .'">'. $filenames['FILENAME'] .'</a>' . "\n";
  };


Sureley我不需要为我想做的事情数组?

最佳答案

您需要将该代码更改为:

$filesList = '';
foreach ($files as $filenames)
{
    $filesList .= '<p><a href="./files/'. $filenames['FILENAME'] .'">'. $filenames['FILENAME'] ."</a></p>\n";
};


有帮助吗?您不能与+连接。

10-08 17:05