php:使用 PDO OCI 执行查询


php: execute query with PDO OCI

我正在尝试执行简单的脚本,但无法获得结果。

$id = $_GET['contract'];
$dsn = 'oci:dbname=xxx.xxx.xx';
$user = 'xxxx';
$pass = 'xxxx';
try{
    $conn = new PDO($dsn, $user, $pass);
    $stmt = $conn->prepare('SELECT * FROM DOGOVOR.CONTRACT CTR WHERE CTR.CONTRACTORNUMDOC = ?');
    $stmt->execute(array($id));
    $row = $stmt->fetch(PDO::FETCH_ASSOC);
}
catch (PDOException $e){
    echo $e->getMessage();
}
var_dump($row);

结果 - 布尔值(假)。无错误。如果我尝试仅查询"从 DOGOVOR 中选择 *。合同",然后一切都好。需要说的是,$id取西里利价值。可能是字符集或其他问题?甲骨文 9i.PHP 5.2。

尝试以下查询:

SELECT CTR.* FROM DOGOVOR.CONTRACT CTR WHERE CTR.CONTRACTORNUMDOC = ?

在这里你错过了CTR.*

或更简单:

SELECT * FROM DOGOVOR.CONTRACT WHERE CONTRACTORNUMDOC = ?