2017-05-08 58 views
0

这里是我使用的代码,很好地从mysql数据库中提取所有数据字段。但是电子邮件地址显示为user%40domainname.com而不是标准电子邮件输出[email protected]从WP中的mysql数据库拉电子邮件时回显出@符号

$myData = mysql_query($sql); 

echo "<table class='table table-hover table-bordered table-striped'> 
      <tr> 
       <th>Username</th> 
       <th>Email</th> 
       <th>Score</th> 
      </tr>"; 

while($record = mysql_fetch_array($myData)) { 
    echo "<tr>"; 
    echo "<td>" . $record['id'] . "</td>"; 
    echo "<td>" . $record['email'] . "</td>"; 
    echo "<td>" . $record['score'] . "</td>"; 
    echo "</tr>"; 
} 

echo "</table>"; 
+0

它不仅仅是“%40”吗?也许事情正在编码。 –

+0

是的你是对的,它的%40 –

+0

这意味着当你将数据存储在数据库中时,你错误地调用了urlencode()。 – Barmar

回答

0

您可以使用urldecode来解决这个问题:

$email = 'user%40domainname.com'; 
echo urldecode($email); //[email protected] 

演示:http://ideone.com/hEdpxk

...或者你的情况,你可以使用下面的while循环:

while($record = mysql_fetch_array($myData)) { 
    echo "<tr>"; 
    echo "<td>" . $record['id'] . "</td>"; 
    echo "<td>" . urldecode($record['email']) . "</td>"; 
    echo "<td>" . $record['score'] . "</td>"; 
    echo "</tr>"; 
} 
+0

感谢您的帮助 –

相关问题