Posts Tagged ‘MySQL’

phpMyAdmin無法登入解

星期一, 三月 15th, 2010

最近在W7上安裝測試環境

Apache 2.2
PHP 5.3.2
MySQL 5.1.44
phpMyAdmin 3.3

結果 PMA 在登入時,輸入帳號密碼後就卡住了,過了一段時間,不是出現逾時就是空白頁

花了一些時間才試出,只要改 config.inc.php 的 host 就解決了...=_=!!

$cfg['Servers'][$i]['host'] = 'localhost';
//改為↓
$cfg['Servers'][$i]['host'] = '127.0.0.1';

合併多筆資料到單一欄位

星期三, 九月 3rd, 2008

MySQL 4.1以後有支援一個方便的函數GROUP_CONCAT()

GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [SEPARATOR str_val])

請直接看執行範例。XD

使用前:

SELECT empno AS '人員代號',ap_id '可用系統' FROM `ct` WHERE empno IN ('0770019','0770485') ORDER BY empno,ap_id
+----------+----------+
| 人員代號 | 可用系統 |
+----------+----------+
| 0770019  | erpchk   |
| 0770019  | erp_qa   |
| 0770019  | msg      |
| 0770485  | erpchk   |
| 0770485  | erp_qa   |
| 0770485  | msg      |
+----------+----------+

使用後:

SELECT empno AS '人員代號', group_concat(ap_id separator ',') AS '可用系統' FROM `ct` WHERE empno IN ('0770019','0770485') GROUP BY empno ORDER BY empno
+----------+-------------------+
| 人員代號 | 可用系統          |
+----------+-------------------+
| 0770019  | erpchk,erp_qa,msg |
| 0770485  | erpchk,erp_qa,msg |
+----------+-------------------+

MySQL使用replace()替換指定字串

星期二, 一月 29th, 2008

一直以來要替換資料庫內某欄位的值,我都是寫隻PHP小程式轉檔
最近才發現MySQL其實就已經內建一個好用的函數「replace()」...=_=

範例:

UPDATE `資料表` SET 欄位名稱=REPLACE(欄位名稱, '尋找字元', '取代字元');

PHP5內附dll無法連MySQL

星期五, 十一月 16th, 2007

今天安裝PHP/5.2.5 + MySQL/5.0.45時,發現php.ini內已設定載入連接MySQL的dll檔,卻無法作用。

extension=php_mysql.dll

在MySQL網站挖了一下,發現了問題所在...

因為新版PHP內附的php_mysql.dll、libmysql.dll僅支援到MySQL/4.1.7版,若使用更新的版本,MySQL網站有提供對應的extension,可前往官方網站「Download Connector/PHP」下載及瀏覽更多資料。


最好的報復不是毀掉對方,更不是毀掉自己,而是要過的比他幸福和快樂。