2016-06-24 7 views
2

このようにデータベースの選択クエリでデータを選択しようとしました。データベースフィールド+ mysqlでrealesacpeの値を取得する方法

$qry ="select contact from sip_registrations where sip_user='1234567890'"; 
$sip_contact = mysql_query($qry); 
echo "<pre>"; 
while($row=mysql_fetch_assoc($sip_contact)){ 
    print_r($row); 
} 

印刷結果は以下のとおりです。

Array 
(
    [contact] => "1234567890" 
) 

しかし、この

mysql> select sip_user,contact from sip_registrations where sip_user='1234567890'";; 
+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ 
| sip_user | contact                                   | 
+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ 
| 1234567890 | "1234567890" <sip:[email protected]:XXX;line=13fc8fc06d07efc;fs_path=sip%3A196.31.25.91%3Blr%3Breceived%3Dsip%3AXXX.XX.XXX.16%3A5066> | 

+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ 

などのデータベースのコンタクトフィールドの値に実際に私はこの

Array 
(
    [contact] => "1234567890" <sip:[email protected]:XXXX;line=13fc8fc06d07efc;fs_path=sip%3A196.31.25.91%3Blr%3Breceived%3Dsip%3AXXX.XX.XXX.16%3A5066> 
) 

私はこの仕事をするために何をする必要があるか任意のアイデアのように配列の値を返す必要がありますか?ありがとう!

+0

'mysql_ *'関数を使用しないでください。 mysqli_ *または 'PDO'に移行してください。 –

+0

どのフィールドタイプが 'contact'ですか?これはわかりませんが、MySQLは* partial *フィールドを返さないでしょう。 – David

答えて

2

文字列には<>というタグが含まれています。それはHTMLエンティティに

while($row=mysql_fetch_assoc($sip_contact)){ 
    echo htmlentities($row['contact']); 
} 

NOTEを適用可能なすべての文字を変換htmlentities()を使用して表示するには: - MySQLはmysqliのか、すべてのコードがうまく実行されているPDO

+1

おかげで再生のためサティ、それは私のために働いています。 – HP371

0

を使用する代わりに、推奨されていません。 HTMLコンテンツのみがレンダリングされますが、htmlタグのために表示されません。

htmlspecialchars():定義済みの文字「<」(より小さい)および「>」(より大きい)をHTMLエンティティに変換するために使用されるPHP関数。

使用この

print_r(htmlspecialchars($row['contact'])); 

代わりに ますprint_r($行)。

関連する問題