PHP 出力 uniqueidentifier タイプの問題 [オンライン待機中]

WBOY
リリース: 2016-06-23 13:53:13
オリジナル
966 人が閲覧しました

PHP を使用して SQL2005 データベース内のテーブルをクエリする場合、テーブルの ID データ型はページにこの列を出力したいのですが、何か方法はありますか?オンラインで待っています、ありがとう。


ディスカッションへの返信(解決策)

16バイトのバイナリデータです。文字列として読み込む必要があります
やり方を教えてください
例えば、読み上げた後。 、それを変数 $id に保存します
echobase64_encode($id); して結果を投稿するだけです

V+mLfrZqsEa+dAAJhxD9Yw==
これはメソッドを出力した後の結果です。

司会者はまだいますか?ちょっと見てみてください。この小さな重要なポイントを見逃しているだけです。

$id = base64_decode('V+mLfrZqsEa+dAAJhxD9Yw==');echo join('-', unpack('H8a/H4b/H4d/H4e/H*f', $id));
ログイン後にコピー
57e98b7e-b66a-b046-be74-00098710fd63

はい、モデレーターさん、ありがとうございます、説明してもらえますか?分かりません、ごめんなさい。

uniqueidentifier タイプは 32 バイトの長さのバイナリ データです
通常は 5 つのセクションからなる 16 進数 (8、4、4、4、12) として表示されます
バイナリ データを 16 進表現に変換する方法はたくさんあります
ここにunpack関数を使用しました
変換時のフォーマット文字列H8a/H4b/H4d/H4e/H*fの意味は、
H8aは8バイトを取得し、16進表現に変換してキー名aに入れます
H4bは4バイトを取得しますバイトを取得して 16 進数表現に変換し、キー名 b に配置します
H4d は 4 バイトを取得して 16 進数表現に変換し、キー名 d に配置します
H4e は 4 バイトを取得して 16 進数表現に変換し、キー名に配置しますキー名 e
H*f 残りを 16 進数に変換してキー名 f に入れてください
/ はセクション区切りです


よろしくお願いします!どうもありがとうございます。

bin2hex() 関数を使用して出力するだけです

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート