PHP ODBC sql специальные символы - PullRequest
0 голосов
/ 14 ноября 2018

Я получил информацию для поиска людей по имени в моей БД.Этот вызов ajax, который вызывает php-файл, который выполняет запрос:

$sql = "Select * from table where name like '%Ñ%'";

return $this->queryODBC($sql);

Это работает, если я не использую специальные символы, такие как Ñ.

Я отлаживал икак я вижу, sql в порядке.

Но в конце концов, когда приложение доходит до выполнения запроса:

public function queryODBC($query) {
    $db = $this->connectSyBase();

    $results = new stdClass;

    $results = (array) $results;

    $result = odbc_exec($db, $query);

    while ($row = odbc_fetch_object($result)) {
        $results[] = $row;
    }
    odbc_close($db);

    return $results;
}

Я получаю 0 строк ... Я могу представить, что это из-заС, потому что если нет специальных символов работает нормально ..

1 Ответ

0 голосов
/ 21 января 2019

Это на самом деле работает

$sql = iconv('UTF-8','ISO-8859-1',$sql);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...