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));
はい、モデレーターさん、ありがとうございます、説明してもらえますか?分かりません、ごめんなさい。
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() 関数を使用して出力するだけです