[問題] PHP: Warning: mysql_fetch_array():

看板Web_Design作者 (Big Apple)時間14年前 (2010/05/19 15:14), 編輯推噓4(406)
留言10則, 6人參與, 最新討論串1/1
在網頁上只有顯示這樣 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)

05/19 16:17, , 1F
他的意思是你抓出來的$result是空的~查看query有沒有對
05/19 16:17, 1F

05/19 16:18, , 2F
不然就是這個php檔的儲存編碼跟db的編碼有沒有合
05/19 16:18, 2F

05/19 20:55, , 3F
外面要先包一層IF看有沒有資料......
05/19 20:55, 3F

05/19 21:26, , 4F
可是我的query在SQL裡面直接打,跑出來的資料是對的耶@@
05/19 21:26, 4F

05/19 21:26, , 5F
剛剛看了兩個編碼都一樣呀~"~都是utf8
05/19 21:26, 5F

05/19 21:27, , 6F
噢我就是原POXD
05/19 21:27, 6F

05/19 22:00, , 7F
如果可以,還是不要用中文當作欄位名稱吧~
05/19 22:00, 7F

05/20 00:57, , 8F
要包一層if 印出mysql_error 才知道原因
05/20 00:57, 8F

05/20 14:35, , 9F
我把中文改成英文就解決了@@..為什麼會這樣呀?編碼都
05/20 14:35, 9F

05/20 14:35, , 10F
一樣阿...
05/20 14:35, 10F
文章代碼(AID): #1Byu_Jbx (Web_Design)