PHP - 当行包含特殊字符时,Service返回NULL

时间:2014-02-06 22:47:57

标签: php sql

我在服务器上托管了一个MySQL数据库。在PERSON表上,我有NAME列。其中一行有一个名为“Ñ”的名称。

我正在使用返回该表的所有行的PHP Webservice,它工作正常,但当其中一个值包含“Ñ”时,它返回null。

例如: 表:人。 (ID - NAME) 1 - 约翰 2 - 保罗 3 - Iñaki

PHP webservice返回Johm,Paul和null。

如果我从SQLyog或其他软件连接到数据库,我会看到真正的值,John,Paul和Iñaki,所以问题是当PHP服务返回表的值时。

这是PHP:

<?php
header('Content-type: application/json');


$server = "*****";
$username = "******";
$password = "********";
$database = "********";

$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);

$sql = "SELECT * FROM person";
$result = mysql_query($sql) or die ("Query error: " . mysql_error());

$records = array();

while($row = mysql_fetch_assoc($result)) {
    $records[] = $row;
}

mysql_close($con);

echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
?>

任何帮助?

0 个答案:

没有答案