繁体   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