0

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 としてフェッチされます。この列には特別なことは何もありません。テキストまたは数字が含まれています。

どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1