2017-07-17 12 views
-3
ID MAIL KEY                                 
1.7072E [email protected] 48EF071156D86C05334D6E18A05E557129F51A6F10183AFAB14BD7581C58365D                    
1.7071E [email protected] 2445616C8C13B985ADE534B7550EA0938761BCBC7E99506E6F3D72275DA33FEC                    

私はこのテーブルをデータベースに持っています。 ]> $ Eal4Ua〜PNO = R 'SQLクエリがデータを正しく引き出していない

誰も私を助けることができる - 私は1.7072Eこの印刷

SELECT ID, MAIL, KEY FROM Table WHERE MAIL='[email protected]'; 

if($row = oci_fetch_array($parsed_sql, OCI_BOTH+OCI_RETURN_NULLS+OCI_RETURN_LOBS)) { 
      $ID = $row['ID']; 
      $key = $row['KEY'];         
      print($ID.' ->'.$key); 

を使います?なぜ私はその特定のデータをデータベースにあるハッシュで取得しているのか理解していますか? 私はそれがデータ型がRAWであることが原因だと確信していますが、私がUTL_RAW.CAST_TO_VARCHAR2を試してみると、それは未定義のvarに戻ります。私のSELECTステートメントを変更

+0

OracleにRAW形式で保存されている場合は、rawtohexを使用してみましたか? – tbone

+1

私はRAWTOHEX(KEY)を私の選択で追加しても、私には同じ出力が得られます。 –

+1

は、SQL DeveloperまたはターミナルベースのSQLPlus(cmd-line)セッションからの出力ですか?がんばろう。 – shellter

答えて

1

SELECT ID, MAIL, RAWTOHEX(KEY) AS KEY FROM Table WHERE MAIL=:MAIL 

は今、私に適切なハッシュ出力を提供します。エイリアスのない問題は、変数が定義されていなかった理由です。

$key = $row['KEY']; 

エイリアスなしでは、正しい「フィールド」が得られませんでした。

関連する問題