1

我有以下问题:
我创建了以下数据库和表:

CREATE DATABASE `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
CREATE TABLE IF NOT EXISTS `tabCCs` ( `Cod` int(10) NOT NULL UNIQUE, `Nome1` varchar(20)  NOT NULL,  PRIMARY KEY (`Cod`) ) ENGINE=InnoDB;

我制作了一个批处理文件(.sql)来加载内容:

INSERT INTO `tabCCs` (`Cod`, `Nome1`) VALUES (1,'Entrada'),(2,'Saída');

我通过phpmyadmin检查过,没问题

对于我的 WebService,我的 PDO 启动是:

 PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION
,PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC

我还在 PDO 中从我的网络进行查询 (SELECT *) 并显示正常。

$stm = $this->pdo->prepare('SELECT * FROM tabCCs');
$stm->execute();

当我添加 WHERE 子句时,仅适用于 $value='Entrada' 但不适用于 $value='Saída'。

$stm = $this->pdo->prepare('SELECT * FROM tabCCs WHERE Nome1 LIKE :value');
$stm->bindParam(':value', $value,PDO::PARAM_STR);
$stm->execute();

使用 $value='Saída' 返回 EMPTY。

我知道这听起来像是一个整理问题,但我没有问题使用 PDO 插入重音或包含重音的返回问题(SELECT * 返回值 Saída 没有问题)。

有什么建议吗?我浏览了整个互联网,只发现有关 exibition 问题或不完整插入的问题,但没有发现查询问题。

提前致谢!

4

0 回答 0