简体   繁体   English

php:使用PDO OCI执行查询

[英]php: execute query with PDO OCI

I'm trying execute simple script, but can't get result. 我正在尝试执行简单的脚本,但无法获得结果。

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

result - bool(false). 结果-bool(false)。 None errors. 没有错误。 If i try query only "SELECT * FROM DOGOVOR.CONTRACT", then all ok. 如果我尝试仅查询“ SELECT * FROM DOGOVOR.CONTRACT”,则一切正常。 Need to say that $id take cyrilic value. 需要说的是$ id具有居里价值。 May it be problem with charset or something else? 字符集可能有问题吗? Oracle 9i. Oracle 9i。 PHP 5.2. PHP 5.2。

Try this query: 试试这个查询:

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

Here you missed CTR.* 您错过了CTR.*

or simpler: 或更简单:

SELECT * FROM DOGOVOR.CONTRACT WHERE CONTRACTORNUMDOC = ?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM