php クエリ oracle によって返されるフィールドは次のようになります。
php が oracle データベースにクエリを実行した後、特定のフィールドの値は次のとおりです:
["IJINFO"]=>
object(OCI-Lob)#108 (1 ) {
["descriptor"]=>
resource(117) of type (oci8 descriptor)
}
Java クエリの後に読み取られるこのフィールドの内容は text です
PHP でこのタイプのフィールドを読み取るにはどうすればよいですか?
-----解決策---------
を読み取ることができません。これは Java オブジェクトです
------解決策------------------
はい、このフィールドには Java オブジェクト
が格納されるため、Java でクエリを実行した後に読み取られるこのフィールドの内容はテキスト
になります。 現在の Oracle データベースは Java で書かれているため、Java は Oracle データベース オブジェクトに格納できます追加のオーバーヘッドなしで
------解決策------------------
などを読み取ることができます。 $arr_obj = array(["IJINFO"]=> オブジェクト(OCI-Lob)#108 (1) { ["記述子"]=> resource(117) タイプ (oci8 記述子) }) $aaa = $arr_obj["IJINFO"]->記述子; echo "aaa-->>".$aaa."<br>"; <br><font color="#e78608">------解決策------------------</font><br> できないですか?私のものは次のようなものです: <br>
$mine_mail = Array ( [1] => stdClass Object ( [headers] => Array ( [content-type] => text/plain;charset="utf-8" ) [ctype_primary] => text [ctype_secondary] = > プレーン [ctype_parameters] => 配列 ( [文字セット] => utf-8 ) [本体] => EBz J+/GpNmzmq8x2IMNRiqannBk5mBaB8zcNA96IQ1oLbwIQLZraCip7IIo3oT1j0uZ/YspW4SSWB4NfOr+554= [mime_id] = > ; 1 ) [2] => stdClass Object ( [headers] => Array ( [x-attach-l] => 1 [content-type] => application/msword;name="netchina_1 selectedBy_sean( Data_2012 -2-21).doc"; [content-transfer-encoding] =>base64 [content-disposition] =>attachment;filename="netchina_1 selectedBy_sean(Data_2012-2-21).doc" ) [ctype_primary] = > アプリケーション [ctype_secondary] => msword [ctype_parameters] => 配列 ( [名前] => netchina_1 selectedBy_sean(Data_2012-2-21).doc ) [処分] =>配列 ( [ファイル名] => netchina_1 selectedBy_sean(Data_2012-2-21).doc ) [本文] => sasds) $body = $mine_mail[1]->本文; $encoding = $mine_mail[1]->ctype_parameters['charset']; $filename = $mine_mail[2]->ctype_parameters['name']; <div class="clear"></div>