2016-05-06 2 views
0

値の洞察を得ることはできません< ......>またはdouble < < .... >> from mysql。PHPを使用してMSQLから値insight << Some_text_here >>または<some_text_here>を取得できません

返信は常に<>または< <です。

のMysqlデータ: enter image description here

サンプルコード:

$sql = "SELECT id,html_form_data FROM `user_detail`"; 
$result = mysqli_query($con, $sql); 
while($row = mysqli_fetch_assoc($result)) 
{ 
    $getFormData[] = $row; 
} 
print_r($getFormData); 

取得結果:

アレイ([0] =>アレイ([ID] => 1 [html_form_data] =>)1 => A rray([ID] => 2 [html_form_data] => <>))

注:私は$に> ..... <を入れ替えた後の値をgetingています..... $

しかし、私はそれを返す理由を知っていますか?値を取得する方法はありますか?

+0

function printHTML($a) { if(!is_array($a)) echo htmlentities($a)."<br/>"; else array_map("printHTML", $a); } 
ワット –

+0

html_form_dataがVARCHAR(255)に設定され、データベース列のデータ・タイプです。 –

+0

あなたのクエリはデータを取得していますが、ブラウザはそれらをタグに変換します。 [htmlentities](http://php.net/manual/en/function.htmlentities.php)を試してください。 – Thamilan

答えて

1

私は以前のコメントで述べたように印刷してみてください、あなたのこのような$getFormData

array_map("printHTML", $getFormData); 

function printHTML($a) { 
    echo htmlentities($a)."<br/>"; 
} 

注:これは、あなたのテストのためです。これは今のところ1次元配列しか扱っていません。


アップデート1:

これは多次元配列を扱う:

+1

これは素晴らしいです。ありがとう! –

0

DB内のその列にutf8_general_ciのコード化を使用してみてください。

+0

utf8_general_ciを使用して値を取得できません。 –

関連する問題

 関連する問題