iT邦幫忙

0

AppServ架設的簡易網頁移轉時遇到的資料庫問題

最近自家公司內的一部PC因為設備老舊的原因想要汰舊換新
但這部PC內由前輩用AppServ簡易架設了一個網站供公司內部人員查詢原料、工時、產量等作業的簡單網頁
在這兩天要移機時遇到了這樣的問題
連接mysql帳號密碼皆已確認過為正確
但是網頁就是無法從sql內撈到資料
想請大家幫忙看是哪裡出了問題

錯誤訊息都是這個
mysql_free_result(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\new\format_select.php on line 45 (不同的資料行數會變)

8
fillano
iT邦超人 1 級 ‧ 2013-12-06 12:31:05
最佳解答

建議你直接進console,然後到AppServ目錄下的mysql\bin目錄下,執行mysql這個程式。使用-u參數指定使用者,-p參數指定密碼。進入後使用:

<pre class="c" name="code">
use 資料庫名稱;

來切換資料庫,然後直接下sql來確認你轉移過來的資料庫,是否資料是正常的。

想看有哪些資料表,可以用:

<pre class="c" name="code">
show tables;

想看資料表結構,可以:

<pre class="c" name="code">
explain 資料表名稱;
bonez iT邦新手 5 級 ‧ 2013-12-09 10:05:29 檢舉

檢查過後發現自己建立的資料庫都是正常的,不過系統內建的資料庫卻有不一樣的地方
但是系統內建的資料庫不給刪 (我這邊是用phpMyAdmin下去看
會是版本的問題嗎?

fillano iT邦超人 1 級 ‧ 2013-12-09 10:26:08 檢舉

如果資料庫是一致的,那程式內的sql查不到資料就很怪了。系統資料庫會隨著版本改變,我想不太會是這部份問題。你把程式內出問題的sql拿出來,直接在phpMyAdmin查詢,也沒結果嗎?

4
kiwiaa
iT邦研究生 3 級 ‧ 2013-12-05 16:59:50
  1. 舊電腦硬碟直接拔過去用呢 (不知是何作業系統)
  2. 就硬碟映像並復原到新電腦硬碟 (還是有作業系統問題)
bonez iT邦新手 5 級 ‧ 2013-12-05 18:18:04 檢舉

感謝提醒, 我剛剛加上補充了Q_Q
硬碟映像檔這個方法,我試過轉成虛擬機檔案(.vhd) 結果用Hyper-V跟VirtualBox這兩個打開都不能使用
完全無法開機Orz

6
zuyan
iT邦好手 1 級 ‧ 2013-12-05 21:35:55

我之前的做法為 ....先查到資料庫的帳號密碼...通常會寫在某個資料庫連結資料檔案
將資料匯出...AppServ 都有裝 phpmyadmin 可以匯出資料庫
再匯到新機即可...

新的平台就不一定需要在WINDOWS, Linux / BSD 亦可

bonez iT邦新手 5 級 ‧ 2013-12-09 10:15:54 檢舉

之前舊機的版本跟移機後的版本差異只有phpMyAdmin 一個是 2.9.2 一個是 2.10.3
可是我覺得這應該不會有差才對Q__Q

zuyan iT邦好手 1 級 ‧ 2013-12-16 20:41:27 檢舉

沒記錯的話 phpMyAdmin ... 有一個版次還差 蠻多的...
你要不要試試 將用 phpMyAdmin 2.9.2 來處理就好了...
有時版次 差一版就差不知道到那裡了!!

2
nsbtmbmmv
iT邦新手 5 級 ‧ 2014-02-05 17:24:24

看你的MySQL character_set 是 utf8 還 latin1 ?

我要發表回答

立即登入回答