object(OCI-Lob)#108 (1) { ["descriptor"]=> resource(117) ofタイプ (oci8 de"/> object(OCI-Lob)#108 (1) { ["descriptor"]=> resource(117) ofタイプ (oci8 de">

ホームページ  >  記事  >  バックエンド開発  >  PHPクエリOracleがフィールド読み取り値を返す、その対処方法

PHPクエリOracleがフィールド読み取り値を返す、その対処方法

WBOY
WBOYオリジナル
2016-06-13 13:41:211025ブラウズ

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 データベース オブジェクトに格納できます追加のオーバーヘッドなしで
------解決策------------------

PHP コード
 などを読み取ることができます。

$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>
PHP コード

$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] = &gt ; 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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。