PHP輸出uniqueidentifier類型問題【線上等】

來源:互聯網
上載者:User
我用PHP查詢SQL2005資料庫裡的某表時,表的ID資料類型是uniqueidentifier類型,我想把這列輸出在頁面上,請問有什麼辦法。線上等,謝謝。


回複討論(解決方案)

他是 16 位元組的位元據,讀出來應該是個串
你給我看看,才好說怎麼做
比如讀出後儲存在變數 $id 中
你就 echo base64_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節十六進位數(8,4,4,4,12)
將位元據轉換成十六進位表示的方法有多種
這裡我使用了 unpack 函數
轉換時的格式串 H8a/H4b/H4d/H4e/H*f 的含義為
H8a 取8個位元組轉換成十六進位表示,放在鍵名 a 中
H4b 取4個位元組轉換成十六進位表示,放在鍵名 b 中
H4d 取4個位元組轉換成十六進位表示,放在鍵名 d 中
H4e 取4個位元組轉換成十六進位表示,放在鍵名 e 中
H*f 剩餘的轉成十六進位表示,放在鍵名 f 中
/ 是分節符號


謝謝!十分感謝。

利用bin2hex()函數輸出即可

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.