作者ManhattanNY (Big Apple)
站內Web_Design
標題[問題] PHP: Warning: mysql_fetch_array():
時間Wed May 19 15:14:24 2010
在網頁上只有顯示這樣
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