我正在尝试从数据库的一列中提取数据,并将其放入从另一列提取 URL 的链接中。不幸的是,我没能做到这一点。我已附上输出的屏幕截图,这是我正在使用的代码:
$sql = "SELECT DISTINCT item_title, item_url, item_date, item_author FROM nbth";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<a>" . $row["item_title"]. " url: " . $row["item_url"]. " <br> - By " . $row["item_author"] . " " . $row["item_date"]. "<br><br></a>" ;
$HTML .= "<a href=".$row['item_url'].">".$row['item_title']."</a>";
echo $HTML;
}
} else {
echo "0 results";
}
结果截图: [![在此处输入图像描述][1]][1]
标题确实成为链接,但一次又一次循环,第一行中的第一个标题,然后是第一个标题和第二个标题,然后是第一个、第二个和第三个,依此类推。那么,如何修复此循环并仍然将标题显示为链接。
最佳答案
$HTML .= "<a href=".$row['item_url'].">".$row['item_title']."</a>";
删除等号前的句点(字符串连接)运算符:
$HTML = "<a href=".$row['item_url'].">".$row['item_title']."</a>";
它会导致循环的每次迭代都连接 "<a href=".$row['item_url'].">".$row['item_title']."</a>";
每次都发送到$HTML
部分变量。
另外,请用引号将 href 属性的值括起来( "
)。
关于php - 从 MySQL DB 获取数据后,如何在 php 页面中创建可点击的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35129921/