ホームページ  >  記事  >  バックエンド開発  >  写真をデータベースに保存するにはどうすればよいですか? _PHP チュートリアル

写真をデータベースに保存するにはどうすればよいですか? _PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:01:02766ブラウズ

SQLサーバーデータベースを使用している場合!バックグラウンド操作を使用したくない場合は、次のテキスト操作を参照してください。 書き込み操作 (WRITETEXT)
ここで一般的に使用される関数には、テキスト フィールドのポインターを取得する TextPtr、ポインターの有効性をチェックする TextVaild、返されるレコードの数を決定する @@RowCount が含まれます。
基本的な方法は、Textptr 関数を使用してポインターを取得し、その有効性を判断し、Writetext を使用してデータを書き込むことです
関数の説明: Textptr (フィールド名)。 Writetext テーブル名。フィールド名 @textptr(pointer) [ログ付き] データ (data)
例:
Tran を開始
@Mytextptr VarBinary(16) を宣言
@mytextptr=textptr(pr_info) を選択
Pub_Info (updlock) から
Where pud_id='9999 '
@Mytextptr が Null でない場合
pub_info.pr_info @mytextptr にログ 'data' を書き込みます
Tran をコミットします
2. 読み取り操作
共通関数
PatIndex('%exp%', var|fieldname...)
Datalength()
@@TextSize 文字サイズ
SettextSize N 文字サイズを設定
ReadText {TableName. FieldName} {@textptr} オフセット サイズ [HoldLock]
例:
begin tran
@mytextptr Varbinary(16),@Totalsize int,@Readsize int,@lastread int を宣言
textsize 100 を設定
Select @mytextptr=textptr(pr_info) ) , @totalsize=datalength(pr_info)
@lastread=0,
@readsize= case when (textsizeeles datalength(pr_info)
end
From Pub_info
Where Pub_id='1622'
IF @ mytextptr が Null ではなく、@readsize>0
while (@lastread<@totalsize)
ReadText pub_info.pr_info @mytextptr @lastread @readsizeholdlock
If (@@error<>0)
Break
Select @lastread=@ lastread @readsize
If ((@readsize @lastread)>@totalsize)
Select @readsize=@totalsize-@lastread
End
Commit Tran
3. データ更新 UpdateText
書き込み操作の代わりにデータを更新する基本構文は以下の通り:
UpdateText Table_Name.Col_Name Text_Ptr Offset(Offset) Deleted_Length
[ログ付き] [Inserted_Data|Table_Name.Scr_Column_name Str_Text_Ptr]
説明:
Offest: 0 は先頭から開始することを示し、Null は現在のコンテンツにデータを追加することを意味します。 : 0 は何も削除しないことを意味し、Null はすべてを削除することを意味します



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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631190.html技術記事 SQLサーバーデータベースを使用している場合!バックグラウンド操作を使用したくない場合は、テキストの操作についてはこちらを参照してください。 書き込み操作(WRITETEXT) ここで一般的に使用される関数...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。