如果我打开php文件,我可以写下例如
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中记录内容,而不是超链接。
完整的代码会很长。但这里有一些简短的代码(粘贴修改后的代码)
$_POST['topic_url'] = '<a href="topic">Topic name</a>';
//or
$_POST['topic_url'] = '<?php $var="array from mysql"; echo $var; ?>'; $stmt_insert = $db->prepare( 'INSERT INTO topics ( TopicUrl ) VALUES (?) ;' );
$stmt_insert->execute( array( $_POST['topic_url'] ) );在mysql varchar字段中,我有<a href="topic">Topic name</a>
$stmt = $db->prepare("SELECT TopicUrl FROM topics");
$stmt->execute();
$content = $stmt->fetch(PDO::FETCH_ASSOC); echo htmlspecialchars( $content['TopicUrl'] , ENT_QUOTES, "UTF-8");在网页中可以看到相同的<a href="topic">Topic name</a>
但是想要看到超链接,命名主题名称
如果为echo $content['MainText'];,则可以看到超链接。但是,如果在mysql中记录以下内容而不是超链接
<?php $var="array from mysql";
echo $var;
?>发布于 2014-08-09 22:24:39
看起来你有几个问题。要在php中正确呈现html,需要包含header、html和body标记。如果将它们添加到代码周围,则超链接应该会在浏览器中正确呈现。
我看到的另一个主要问题是,您应该将每个条目的url和名称分别存储在数据库中。html部分不应该在db中。您可以使用php函数对每一行进行换行,但肯定不会像那样存储完整的html行。为了将来做点什么,好好研究一下数据库设计,包括第三范式。
https://stackoverflow.com/questions/25215903
复制相似问题