簡體   English   中英

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);

結果-bool(false)。 沒有錯誤。 如果我嘗試僅查詢“ SELECT * FROM DOGOVOR.CONTRACT”,則一切正常。 需要說的是$ id具有居里價值。 字符集可能有問題嗎? Oracle 9i。 PHP 5.2。

試試這個查詢:

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

您錯過了CTR.*

或更簡單:

SELECT * FROM DOGOVOR.CONTRACT WHERE CONTRACTORNUMDOC = ?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM