pdo-odbc doesn't work whit bind values, nvarchar and text are incompatible in the equal to operator
问题 There is a column url(nvarchar(200), not null) <?php // $pdo = new PDO('odbc:mssql', 'xxx', 'yyy'); $pdo->setAttribute(PDO::ATTR_PERSISTENT, false); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); // plain sql query: WORKS FINE! $sth = $pdo->prepare("SELECT COUNT(*) FROM pagina WHERE url = '/webito'"); $sth->execute(); // using bindValue: ERROR! $sth = $pdo->prepare("SELECT COUNT(*) FROM pagina WHERE url = :unique_value"); $sth->execute(array('unique_value' => '/webito'));