ホームページ > バックエンド開発 > PHPチュートリアル > PHP は Oracle の CLOB インスタンスを処理します、oracleclob インスタンス_PHP チュートリアル

PHP は Oracle の CLOB インスタンスを処理します、oracleclob インスタンス_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:15:29
オリジナル
1204 人が閲覧しました

PHP は Oracle の CLOB インスタンス、oracleclob インスタンスを処理します

この記事の例では、PHP が Oracle の CLOB を処理する方法を簡単に説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです

1.データを書き込む

PDOの前処理メソッドを使用する際、フィールドのデータ型を指定せずにbindParam()などを使用したり、execute()を使用したりすると、PDOはデフォルトで文字列型になり、デフォルトの長さが制限されます

そのため、clob タイプのフィールドを保存するときは、bindParam() や bindingValue() などを使用して、文字列の長さを指定する必要があります。例:

コードをコピーします コードは次のとおりです:
$pdo ->bindParam(':clobData', $clobData, PDO::PARAM_STR,strlen($clobData));

2. データを読み取る

PDOで取得するCLOBフィールドの値は、フィールドが空でない場合はリソース識別子、空の場合は空の文字列となります。 データの取得方法は以下の通りです

コードをコピーします コードは次のとおりです:
$arr = $pdo -> fetch();
is_resource($arr['clob']) && $arr['clob'] =stream_get_contents($arr['clob']);

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

Oracle の clob 型を操作するときに php が常にエラーを要求するのはなぜですか?

兄弟、私もそのような問題に遭遇しました、それを解決したかどうか教えてください。
PHPでclobフィールドを読み取る方法


データの書き込み

PDOの前処理メソッドを使用する際、フィールドのデータ型を指定せずにbindParam()などを使用したり、execute()を使用すると、PDOはデフォルトで文字列型になり、デフォルトの長さが制限されます
ので、clob type が格納されます。フィールドは、bindParam() または bindingValue() などを使用し、文字列の長さを指定する必要があります (例: $pdo ->bindParam(':clobData', $clobData, PDO::PARAM_STR,strlen($clobData)) );
Read データを取得します
PDOで取り出したCLOBフィールドの値は、フィールドが空でない場合はリソース識別子、空の場合は空の文字列になります。 データの取得方法は以下の通りです

$arr = $pdo。 -> fetch();
is_resource($ arr['clob']) && $arr['clob'] =stream_get_contents($arr['clob']);

お役に立てば幸いです





http://www.bkjia.com/PHPjc/904919.html
www.bkjia.com

tru​​e

技術記事 PHP は Oracle の CLOB インスタンス、oracleclob インスタンスを処理します。 この例では、PHP が Oracle の CLOB を処理する方法を簡単に説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです。 1....を使用してデータを書き込みます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート