看板 Web_Design 關於我們 聯絡資訊
在網頁上只有顯示這樣 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\test.php on line 28 第一筆記錄的第一個欄位 : 第一筆記錄的帳號欄位 沒有抓資料出來 還有Warning我不知道該怎麼改@@ 估狗過了把大家講的方法試過都還是解決不了 有人說可能是sql的語法有誤 可是我直接在phpmyadmin裡面執行是OK的,資料也正確 以下是我的原始碼 <?php //資料庫設定 $dbServer = "localhost"; $dbName = "sightseeing"; $dbUser = "root"; $dbPass = "1234"; //連線資料庫伺服器 if( ! @mysql_connect($dbServer, $dbUser, $dbPass)) die("無法連線伺服器"); //設定連線的文字集與校對為 UTF8 編碼 mysql_query("SET NAME utf8"); //選擇資料庫 if( ! @mysql_select_db($dbName)) die("無法使用資料庫"); $result=mysql_query("SELECT 帳號,姓名 FROM member"); $row=mysql_fetch_array($result); echo "第一筆記錄的第一個欄位 : $row[0]"; echo "<br />第一筆記錄的帳號欄位". $row['帳號']; ?> 請幫我看看!!謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.186.187 ※ 編輯: ManhattanNY 來自: 140.113.186.187 (05/19 15:14)
awashharp:他的意思是你抓出來的$result是空的~查看query有沒有對 05/19 16:17
awashharp:不然就是這個php檔的儲存編碼跟db的編碼有沒有合 05/19 16:18
tw70126:外面要先包一層IF看有沒有資料...... 05/19 20:55
eu7908:可是我的query在SQL裡面直接打,跑出來的資料是對的耶@@ 05/19 21:26
eu7908:剛剛看了兩個編碼都一樣呀~"~都是utf8 05/19 21:26
eu7908:噢我就是原POXD 05/19 21:27
everest:如果可以,還是不要用中文當作欄位名稱吧~ 05/19 22:00
arrack:要包一層if 印出mysql_error 才知道原因 05/20 00:57
ManhattanNY:我把中文改成英文就解決了@@..為什麼會這樣呀?編碼都 05/20 14:35
ManhattanNY:一樣阿... 05/20 14:35