首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql中,togher用html记录了php变量。我想获取所有内容并将php变量视为变量,而不是html

问在mysql中,togher用html记录了php变量。我想获取所有内容并将php变量视为变量,而不是html
EN

Stack Overflow用户
提问于 2014-08-09 14:30:46
回答 1查看 102关注 0票数 1

如果我打开php文件,我可以写下例如

代码语言:javascript
复制
Start text 
<?php $var='array from mysql'; 
echo $var;?>. 
Continue text

但是让Start text <?php $var='array from mysql'; echo $var;?>. Continue text

如何从mysql中获取数据,并将php变量视为变量?安全吗?

我需要所有这一切,因为在一个页面上想要显示文本和链接列表。链接列表将是动态的(我会写页面,链接的数量会增加)。所以不要手动添加所有的新链接,我想从mysql中获取link-url。和链接列表要显示在页面中的某些位置。可能还有其他简单的解决方案,但目前不知道其他解决方案

如果在mysql中记录<a href="topic">Topic name</a>,那么php会精确地回显mysql中记录内容,而不是超链接。

完整的代码会很长。但这里有一些简短的代码(粘贴修改后的代码)

代码语言:javascript
复制
 $_POST['topic_url'] = '<a href="topic">Topic name</a>';
 //or
 $_POST['topic_url'] = '<?php $var="array from mysql"; echo $var; ?>';

代码语言:javascript
复制
 $stmt_insert = $db->prepare( 'INSERT INTO topics ( TopicUrl ) VALUES (?) ;' );
 $stmt_insert->execute( array( $_POST['topic_url'] ) );

在mysql varchar字段中,我有<a href="topic">Topic name</a>

代码语言:javascript
复制
 $stmt = $db->prepare("SELECT TopicUrl FROM topics");
 $stmt->execute();
 $content = $stmt->fetch(PDO::FETCH_ASSOC);

代码语言:javascript
复制
 echo htmlspecialchars( $content['TopicUrl'] , ENT_QUOTES, "UTF-8");

在网页中可以看到相同的<a href="topic">Topic name</a>

但是想要看到超链接,命名主题名称

如果为echo $content['MainText'];,则可以看到超链接。但是,如果在mysql中记录以下内容而不是超链接

代码语言:javascript
复制
<?php $var="array from mysql"; 
echo $var;
?>
EN

回答 1

Stack Overflow用户

发布于 2014-08-09 22:24:39

看起来你有几个问题。要在php中正确呈现html,需要包含header、html和body标记。如果将它们添加到代码周围,则超链接应该会在浏览器中正确呈现。

我看到的另一个主要问题是,您应该将每个条目的url和名称分别存储在数据库中。html部分不应该在db中。您可以使用php函数对每一行进行换行,但肯定不会像那样存储完整的html行。为了将来做点什么,好好研究一下数据库设计,包括第三范式。

Formatting info

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25215903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档