標籤彙整:mysql

mysql資料庫亂碼問題處理

如果你用的php+mysql系統夠多,一定會遇到亂碼的問題,網路上有一堆解法,但是這些是對的嗎?不知道,我照了幾篇來做,就是有問題。 有一些國外的系統,使用的編碼方式是latin1,字集是用latin1_swedish_ci,結果系統運作的時候是正常的,但是如果系統出了問題,要從phpmyadmin進去維護,就會一個頭3個大。有人說這是因為在latin1編碼中存入big5字型的關係,結果我測試的結果,是在latin1中存入了utf8中文字,所以沒有辦法正常的顯示。因為不是所有的環境都可以透修改my.ini來達成,所以就要繞道而行。 先來證明一下假設好了,下一下sql指令,看一下資料庫中用了那些字集(編碼方式) SHOW VARIABLES LIKE ‘character_set%’; 再來看一下是用了字集中的哪些字 SHOW VARIABLES LIKE ‘collation%’; mysql中的操作指令 mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection = utf8 ; mysql> SET character_set_database = utf8 ; mysql> SET character_set_results = utf8 ; mysql> SET character_set_server … 繼續閱讀

發表於 測試-軟體 | 已標籤 , , , | 發表迴響

機車老外 讓我氣的想罵髒話

前面講到,我因為免費的烏克蘭域名被砍,所以我只好把網站移到另一個hosting的站,應該說parking過去,在經過24小時之後,dns已經可以mapping的到,但是資料的匯入,卻遇到問題。 因為我的mysql資料庫有33MB左右的大小,dump出來之後,也有9MB多的tar.gz壓縮檔,如果用mysql去匯入的話,在上傳9mb的資料時,早就timeout了(如果上傳頻寬不夠大,保證一定timeout),所以怎麼匯都匯不進去,而且很多hosting網站會限制匯入的檔案不能大於2MB(還好他們開到10MB,所以可以上傳)。因為不是第一次搬家了,之前搬家都可以請hosting網站的工程師幫我透過ftp上傳好的dump檔匯入,就不會有timeout的問題,結果,一封信回來,跟我說他們不支援這樣的動作(已經花了十幾個小時),如果要請他們匯入的話,要收我10塊美金,靠北邊走,指令我會下,問題是我連不進去啊,之前我就請他們工程師做過了匯入的動作(匯入快500mb的資料),現在跟我說不支援,他們希望我自己可以透過ssh的方式,自己下指令,老實說,我早就試過ssh的方式,cpanel上面的教學跟本和實際的版本對不起來,金鑰和公鑰都設定好,也在putty上匯入成功,但是我從來沒有成功過,真想用三字經問候他們爸媽。 最後怎麼做,從原網站的控制面版進去,分table去dump資料庫,分別建了一個4MB一個5mb的檔案,分別import進phpmyadmin,再改一下相關的設定(資料庫連線以及網站絕對位址等)結果就可以了。 我很難想像,如果一個人不敢和老外溝通,技術性的內容又懂的不多時,他們怎麼來做搬家的動作,所以架站簡單,但是要好好的長期維護,還是有一點難度的。

發表於 測試-網站 | 已標籤 , , , , , , | 發表迴響

mysql 查詢其他表做update

這只是一篇文記,我不打算詳細說明 主要功能就是把某一個表的資料參照過來做更新 繼續閱讀

發表於 學習筆記 | 已標籤 , | 發表迴響

使用UniDAC讀取Mysql資料庫

之前測試過,使用Mysql元件來讀資料,但是失敗,失敗的原因是什麼目前還不知道。所以用了另一套元件(控件)來存取MySQL的資料。 通常來說,要讀取某一筆特定的資料,select的語法如下 select * from tabls where filed1=’abc’ AND field2 =’DEF’; 在php和一般SQL的指令是這麼下的沒有錯 但是,在Delphi的UniDAC卻不是如此 要使用UniQuery的Fileter屬性來撈我們要的資料 Step1 取得輸入的資料 useri:=edit1.Text; passi:=edit2.Text; Step2 開啟UniQuery的Filter功能 UniQuery1.Filtered:=true; Step3 組合我們要的FilterSQL語法 filtertext1:=’USER="‘+useri+"‘AND Pass="‘+passi+""; Step4 把語法指定給 Uniquery1.FilterSQL Uniquery1.FilterSQL:=filtertext1; Step5 開啟UniQuery UniQuery1.open; 這個時候,就可以查到我們要的資料了 說真的,網路上在討論 UniQuery的人不多,因為我想說UniDAC和MyDAC都是devart公司出來,UniQuery提供了多種database的查詢,而MyDAC只是其中的一種,所以MyDAC能用的方法,UniDAC也一樣,所以參考了MyQuery的語法進行測試,最後才測試成功。語法怪的地方在於引號的部份,為什麼要用2次的引號,我就不知道了,不過使用UniDAC來查Mysql,真的花了我很多的時間測試,等一下來測試看看新增修改和刪除的功能。

發表於 Dephi | 已標籤 , , | 2 則迴響

Delphi的資料庫連接

1.dbexpress 2.ado 3.myodbc 4.3rd party object(Tmysql/zeros/MyDAC) Tmysql http://www.productivity.org/projects/tmysql/ 看了介紹,Tmysql沒有使用TDatabase TQuery等,也不是使用BDE/ODBC 最後的版本在2002年的2月12日發佈 我用的是 Delhpi And C++ Builder 2009版的,不知道有沒有支援。 TDatabase是使用BDE(Borland Database Engine) TQuery則是要設定ODBC資料來源(回想起當初出社會時,安裝軟體設定ODBC的痛苦) MyDAC元件在網站是這麼介紹的 MySQL Data Aceess Componets,提供的物件蠻多的,請參考下圖 下載頁在這裡,有免費版的可以下載 http://www.devart.com/mydac/download.html 重點是,有支援Delphi and C++ Builder 2009 而且,還有支援其他多種DB的連線 Oracle SQL Server InterBase Firebird PostgreSQK … 繼續閱讀

發表於 Dephi | 已標籤 , , , | 發表迴響

用mysql的trigger完成ping service

因為進行wordpress的二次開發 無法自動進行PING的動作 所以~花了時間去研究一下 mysql 的trigger要怎麼做 目前可以做到的~ 在新增文章~或是更新文章的時候~ 會自動新增(修改)另一個資料表 只要一個小程式~就可以判斷哪些文章還沒有PING過~ 或是那一篇文章~修改過了~待PING 玩起來~還蠻有趣的~ 今天~晚上算是玩樂~ 而不是工作~哈哈

發表於 測試報告 | 已標籤 , , , , , | 發表迴響

phpMyAdmin 中文亂碼解法

Edit phpMyAdmin-2.7.0-pl2/libraries/select_lang.lib.php: 在這一段裡: // MySQL charsets map $mysql_charset_map = array( 將 ‘utf-8′ => ‘utf8′, 改成: ‘utf-8′ => ‘latin1′, 將: ‘big5′ => ‘big5′, 改成: ‘big5′ => ‘latin1′, 將: ‘zhtw-big5′ => array(‘zh[-_](tw|hk)|chinese traditional’, ‘chinese_traditional-big5′, ‘zh-TW’), 改成: ‘zhtw-big5-utf-8′ => array(‘zh[-_](tw|hk)|chinese traditional’, ‘chinese_traditional-big5′, ‘zh-TW’), … 繼續閱讀

發表於 測試-軟體 | 已標籤 , | 發表迴響

XAMPP VS. AppServ 使用心得

前陣子進行程式開發 都是使用XAmpp PHP、MySQL、PhpMyAdmin、FTP、Mail和一些Mod 都包在裡面 加上執行Zend~加速程式 一個免安裝包解開也要個近500MB 執行之後~對一個兼寫程式加上修圖的個人電腦 跑起來真是吃力 後來獨立出一台Server來跑~ 程式開發起來~才比較順 Zend好像很少人跑~ 殊不知道有了Zend的plugin之後~ 一台舊機器也可以跑的很順 不跑Zend可以嗎? 可以~不過~這樣程式碼就必須整個攤在陽光下 這是我不樂見的~ 至於怎麼保護~網路上有很多說明 不在這裡討論 為了能讓我的NB順利建立起開發環境 回去看AppServ的官網 最近版本是2.5.9 而且還出了Zend Pluging的安裝包 馬上download回來用 安裝起來~ 功能是比較少沒有錯 但是~系統執行起來很順 用時開了Word Excel Firefox IE 和繪圖軟體 也不會感覺到Apache運作上任何的lag 至於更新程式會用到ftp時 再來用filezilla來安裝囉~ 原來的Xampp~暫時停用 不過Apache中的mod~我會再試看看 可不可以拿來appserv來用 如果可以的話~可是會省非常多的時間

發表於 測試-軟體 | 已標籤 , , , , | 發表迴響