从mysql表中获取数据类型为“text”的数据时遇到问题。 我所拥有的是教师和学生的门户。学生会提出问题,教师可以通过文字回答问题或者在其中加入一些代码。 说如果学生已经为php echo询问了演示代码,那么教师可以输入代码
<?php echo "Hello World!" ?>
问题是这个答案保存在数据库中,但是当我尝试获取时,我无法获取结果。 问题是如果我把'&lt;' &安培; '?'一起代码没有被提取,但当我在它们之间放置空格然后它被取出。 我在数据库配置
中尝试过很多像我的charset'char_set' => 'UTF8',
'dbcollat' => 'utf8_general_ci',
然后是我的元
<meta charset=utf-8"/>
我已经尝试了所有东西,但我无法真正获取它。 我获取答案的模型代码是
public function getAnswer($questionId)
{
$this->db->select('answer');
$this->db->from('tbl_que_ans as qa');
$this->db->where('qa.questionId', $questionId);
$query = $this->db->get();
$query_result = $query->row();
return $query_result;
}
在视图中显示我正在使用foreach
<?php foreach ($answeredQuestions as $key) {
echo $key->answer;
?>
答案 0 :(得分:4)
试试这个
echo htmlspecialchars($key->answer);
或
echo htmlentities($key->answer);
答案 1 :(得分:3)
喜欢这个
<?php foreach ($answeredQuestions as $key)
{
echo htmlspecialchars($key->answer);
}