2017-03-06 12 views
3

從數據類型爲「text」的mysql表中獲取某些數據時遇到問題。 我有什麼是教師和學生的入口。學生會問問題,教師可以通過文字回答,或者在其中添加一些代碼。 說,如果學生已經問了演示代碼的PHP回聲因此教師可以把代碼無法從codeigniter中的mysql表中獲取一些特殊字符

<?php echo "Hello World!" ?> 

的問題是這個答案被保存在數據庫中,但是當我試圖獲取,我不能取結果。 問題是如果我把'<'&'?'一起代碼不會被提取,但是當我在它們之間放置空間時,它被提取。 我已經在數據庫

的配置
'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; 
?> 

這是我的數據表看起來如何: There is data in answer column. Thats how my data is going to be. 我不能使它工作。有人可以幫助我。 已經感謝!

+0

您的數據的後示例 –

+0

我已經編輯並在數據表中放入了數據的屏幕截圖。 – Abizz

+0

現在運行什麼錯誤? –

回答

3

試試這個

echo htmlspecialchars($key->answer);

echo htmlentities($key->answer);

+0

非常感謝先生!它工作得很好! – Abizz