问题描述
我将PDO ODBC Driver 13与Linux Apache结合使用,除以下各项外,其他所有东西均正常运行: 如果我使用访存对表中的行进行采样,并且该单词具有特殊字符,则会从单词中删除最后一个字符。 例如:单词'Maça'给我的结果是'Maça',但是如果我写'maçaa'的结果就是预期的'maça'
我的设置如下:
Class DatabaSEODBC{
private $server = "odbc:Driver={ODBC Driver 13 for sql Server};Server=--,1433;Database=--;Server_CSet=UTF-8;Client_CSet=UTF-8;";
private $username = "--";
private $password = "--";
private $options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,);
protected $conn;
public function open(){
try{
$this->conn = new PDO($this->server,$this->username,$this->password,$this->options);
return $this->conn;
}
catch (PDOException $e){
echo "Problem with connection " . $e->getMessage();
}
}
public function close(){
$this->conn = null;
}
}
索引页面是:
$stmt = $connODBC->prepare("SELECT 'MAÇA' as text,name FROM users(nolock) WHERE id = :id");
$stmt->execute(['id' => 1]);
foreach ($stmt as $row) {
echo $row["text"];
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)