У меня есть php-скрипт и таблица в базе данных. PHP-скрипт выбирает все строки и переносит их в массив. У меня также есть устройство Android, которое вызывает этот скрипт. Все рабочие файлы отлично, но если в строке базы данных есть некоторые специальные символы (например, «С»), скрипт возвращает значение NULL. Как я могу решить проблему? Вот код:PHP: Нуль, когда есть специальные символы (Ñ ...)
$response = array();
require_once __DIR__ . '/db_connect.php';
$db = new DB_CONNECT();
$result = mysql_query("SELECT *FROM candi") or die(mysql_error());
if (mysql_num_rows($result) > 0) {
$response["candi"] = array();
while ($row = mysql_fetch_array($result)) {
$candi = array();
$candi["id"] = $row["id"];
$candi["name"] = $row["name"];
array_push($response["candi"], $candi);
}
$response["success"] = 1;
['MySQL'] (http://php.net/manual/en/book.mysql.php) (' mysql_ * 'функции) расширение [*** устарело ***] (http: // php.net/manual/en/function.mysql-connect.php). Я предлагаю использовать ['MySQLi'] (http://php.net/manual/en/book.mysqli.php) (' mysqli_ * 'функции) или [' PDO'] (http://php.net/ manual/en/book.pdo.php). – BlitZ
Как вы возвращаете данные, используете ли вы json_encode? Как ваши данные закодированы в БД? – bouscher