0

簡単なスクリプトを実行しようとしていますが、結果が得られません。

$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 はキリル文字の値を取ると言う必要があります。文字セットなどの問題でしょうか?オラクル9i。PHP 5.2。

4

1 に答える 1

0

このクエリを試してください:

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

ここであなたは逃したCTR.*

またはより簡単:

SELECT * FROM DOGOVOR.CONTRACT WHERE CONTRACTORNUMDOC = ?
于 2013-09-24T10:46:43.013 に答える