[請益] amfphp無法連結mysql

看板PHP作者 (alice 柏柏)時間15年前 (2010/07/16 12:09), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
大家好!!我是PHP的初學者 但因為專題需要,所以正在努力學習架構動態網頁 正在練習”FLASH資料庫應用即戰力” 但在第一章就發生困難,想請教板上的大家 -----------以下是會產生錯誤的程式碼--------------- <?php class chkMem { var $userName = "root"; //帳號 var $password = "12345"; //密碼 var $hostName = "localhost"; //主機(Server)名稱 function logTest($ID,$Password){ //建立資料連結 $mylink = mysql_connect($this-> hostName, $this-> userName, $this-> password); //選擇資料庫 mysql_select_db("webmember", $mylink); //指定提取資料的校對字元表 mysql_query("set character set big5"); //建立SQL命令敘述 $SQL = "Select * From memberdata Where memId='" . $ID . "'"; //執行SQL指令敘述,將執行後的結果集存放於RS中 //此時RS的內容即是一個虛擬資料表 $RS=mysql_query($SQL); //有取得資料記錄 if ($Fields=mysql_fetch_array($RS)){ //驗證會員帳號是否存在 if ($Fields["memId"]==$ID){ //驗證會員密碼是否正確 if ($Fields["memPsw"]==$Password){ return "yes"; } }else{ return "no"; } }else{ return "no"; } } } ?> 錯誤訊息: (Object)#0 message = "faultCode:AMFPHP_RUNTIME_ERROR faultString:'mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES)' faultDetail:'C:\Appserv\www\amfphp1.9\services\chkMem.php on line 10'" name = "Error" rootCause = (null) 但我有用小程式測試過與MYSQL的連結,但並無錯誤 ----------------小程式程式碼-------------- <?php class chkDB { var $userName = "root"; //帳號 var $password = "elite"; //密碼 var $hostName = "localhost"; //主機名稱 var $mylink; function DBtest(){ if (!(@$this-> mylink = mysql_connect($this-> hostName, $this-> userName, $this-> password))) return "聯結資料庫失敗"; else return "連結資料庫OK" ; } } ?> 請問各位到底是哪裡出了問題ˊˋ 這兩個PHP檔我都放在C:\Appserv\www\amfphp1.9\services裡 我有上網找,但是都沒有收穫....這個BUG已經花了我要兩天了 感謝大家的幫忙!! 上面我知道line10的error了!!就是PHP1.9的版本不能有this-> 但又有新的,就是: (Object)#0 message = "faultCode:AMFPHP_RUNTIME_ERROR faultString:'mysql_fetch_array(): supplied argument is not a valid MySQL result resource' faultDetail:'C:\Appserv\www\amfphp1.9\services\chkMem.php on line 21'" name = "Error" rootCause = (null) 我有上網找 網路上說都不要有中文內容試試 我把資料庫裡的資料都改成英文的格式了 但還是不行! 不知道大家有無其他線索 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.98.11 ※ 編輯: alice031014 來自: 163.18.98.11 (07/16 13:40)

07/16 14:45, , 1F
訊息說 第17行的SQL執行後有問題
07/16 14:45, 1F

07/17 09:00, , 2F
不是第21行"$Fields=mysql_fetch_array($RS)"的問題?
07/17 09:00, 2F

07/17 09:01, , 3F
都抓不到東西 囧 似乎無法抓到資料庫裡的資料
07/17 09:01, 3F

07/17 18:01, , 4F
有可能是資料庫的權限沒設好
07/17 18:01, 4F

07/17 18:02, , 5F
建議要debug把@拿掉才會看到錯誤訊息
07/17 18:02, 5F

07/18 12:21, , 6F
07/18 12:21, 6F

07/19 13:26, , 7F
感謝各位的回答QQ
07/19 13:26, 7F
文章代碼(AID): #1CFzjeY9 (PHP)
文章代碼(AID): #1CFzjeY9 (PHP)