我有以下代码,它将从表中检索文件名并建立链接。我想要做的就是拥有它,以便稍后我可以引用$ 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我不需要为我想做的事做一个数组吗?
答案 0 :(得分:1)
您需要将该代码更改为:
$filesList = '';
foreach ($files as $filenames)
{
$filesList .= '<p><a href="./files/'. $filenames['FILENAME'] .'">'. $filenames['FILENAME'] ."</a></p>\n";
};
这有帮助吗?您无法与+
连接。
答案 1 :(得分:1)
我立即发现的一件事是你有$ filesList = $ filesList + ...使用点而不是+ -sign。
试试这个
$filesList = $filesList . "<p><a href=\"./files/{$filenames['FILENAME']}\">{$filenames['FILENAME']}</a>";
答案 2 :(得分:-1)
你尝试过这样的事吗? (未经测试的代码,因为我不在家)
if ($getFiles = $con->prepare($filesQuery)) {
$getFiles->bind_param("s", $pk);
$getFiles->execute();
$getFiles->bind_result($FILENAME);
$files = array();
while ($getFiles->fetch()) {
$filesList = $filesList + '<p><a href="./files/'. $FILENAME .'">'. $FILENAME .'</a>' . "\n";
}