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 で Web からクエリ (SELECT *) を作成し、OK を表示します。

$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 が返されます。

Collat​​e の問題のように聞こえますが、PDO を使用してアクセントを挿入したり、アクセントを含む戻り値に問題はありません (SELECT * 問題なく値 Saída を返します)。

なにか提案を?インターネット全体を調べたところ、展示の問題や不完全な挿入に関する問題しか見つかりませんでしたが、クエリの問題はありませんでした。

前もって感謝します!

4

0 に答える 0