簡體   English   中英

將MySQL表數據作為HTML回顯

[英]Echo MySQL table data as HTML

以下回顯文章標題和作為URL的表值:

$query="SELECT a.nid, a.title, b.entity_id, b.body_value
FROM node a, field_data_body b
WHERE a.nid = b.entity_id LIMIT $selected_row, 1;";
$result=$conn->query($query);

while($row = $result->fetch_assoc()) {
    echo $row["title"];
    echo $row["body_value"];

 }
?>

一切都按預期工作,但是我希望body_value字段作為超鏈接返回。 我將如何最好地做到這一點?

我嘗試了一些效果:

echo "<a href=\"$row[...]\">$row[...]</a>";

可以預見,這是行不通的,因為我認為echo的位比PHP變量要復雜得多,但是我不確定如何在與此HTML標記一起使用時回顯此數據。 其他幾個變體均未成功,因此我認為我只是在以錯誤的方式進行操作。

有幾種編寫方法:

echo "<a href='$row[body_value]'>$row[title]</a>";

echo "<a href='{$row['body_value']}'>{$row['title']}</a>";

echo "<a href='" . $row['body_value'] . "'>" . $row['title'] . "}</a>";

每個人都有自己的支持者,這只是一個喜好問題。

注意,HTML允許在屬性值之間使用'"引號,因此您無需使用反斜杠-只需使用與PHP字符串不同的引號即可。

我建議使用這種格式...引號內的PHP數組元素應用大括號括起來。

echo "<a href='{$row[...]}'>{$row[...]}</a>";

更改此:

  echo $row["body_value"];

有了這個:

  echo "<a href=\"your URL\">".$row["body_value"]."</a>";

否則,如果body_value是href

  echo "<a href=\"".$row["body_value"]."\"> Your text Here </a>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM