PHP ODBC SQL特殊字符



我得到了一个输入,可以在数据库中按名称搜索人员。这个调用ajax,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行。。。我可以想象这是因为ñ,因为如果没有特殊的字符是可以工作的。

这实际上适用于

$sql = iconv('UTF-8','ISO-8859-1',$sql);

最新更新