PDO (PHP) を使用して ODBC からデータを選択すると、一部の列が NULL としてフェッチされますが、データベース データには存在します。odbc_* 関数を使用して同じクエリを実行すると、正常に動作します。
これが私が使用しているコードです
$sql = "SELECT * FROM table WHERE rowid = 123456";
$connection = odbc_connect("Velocis RDS", $usr, $pwd);
$result = odbc_exec($connection, $sql);
while ($data = odbc_fetch_array($result)) {
print_r($data);
}
これにより、すべての列が正しくフェッチされます。
$connection = new PDO("odbc:Velocis RDS", $usr, $pwd);
$stmt = $dbConn->prepare("SELECT * FROM table WHERE rowid = 123456");
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
print_r($stmt->fetchAll());
このコードでは、最後の 9 列が NULL としてフェッチされます。この列には特別なことは何もありません。テキストまたは数字が含まれています。
どんな助けでも大歓迎です。前もって感謝します。