php 操作 ms sql server 中文問題

2022-03-07 04:05:11 字數 487 閱讀 3746

在php訪問ms sqlserver過程中,無非就是取資料與儲存資料,再就是乙個查詢。

在做乙個小東西的時候,查詢一條記錄,英文沒有問題,不過在查詢中文的時候,就是查不出來。查了一堆資料沒有答案,ms sqlserver是以gb2312格式來儲存的資料,則在取資料的時候是需要轉換一下,如:iconv('gb2312','utf-8',fieldname),在查詢的時候忽略了這個問題所以一直沒有查詢出結果來。

在查詢的時候也需要反向的轉一下就可以了,如:

$sql = select * from table where fieldname like '%中文%';

按以下方法轉一下就可以了

$encodech = iconv('utf-8','gb2312','中文');

$sql  = sprintf("select * from table where fieldname like '%s' ",$encodech);

執行後,結果正確,問題解決!

php操作php檔案

聽起來有些暈吧?使用php來操作php頁面。有乙個小的用途,在乙個系統當中可能會有個別的小項不便存入資料庫,但是我們又要經常在其他頁面當中呼叫,而且還需要更新,那麼我們就可以用這種方式來解決。其中遇到幾個小問題,搞了俺半天時間才搞定 比如說 使用者需要更改某乙個標題,但是單獨為這個標題在建立乙個表,...

mysql php 操作 php操作mysql步驟

php操作mysql步驟 php操作mysql步驟 1.connect mysql connect localhost root 123456 or die 資料庫連線失敗。mysql error 鏈結mysql。2.mysql select db database connect 選擇鏈結的資料庫...

php操作redis php操作redis

redis類和redi ception類 redis類用於建立redis客戶端 redis new redis 如果無法訪問redis伺服器,會丟擲redi ception異常物件 連線問題,redis服務已關閉,或者redis主機過載等 在任何其他不涉及無法訪問的伺服器 如金鑰不正確,無效命令等 ...