[請益] 連結sql server只回傳一筆資料而已 以解決

看板PHP作者 (湖畔風晴)時間14年前 (2009/10/13 10:54), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
以下是我的程式碼 $dbhost = '123.123.123.1'; $dbname = 'xx'; $dbpass = 'XXXXXX'; $dbuname = 'SunSQL'; $where_to_big5 = mb_convert_encoding("客戶","big5","utf8"); $where_end_big5 = mb_convert_encoding("測試客戶1","big5","utf8"); $dbi = mssql_connect($dbhost,$dbname,$dbpass); mssql_select_db($dbuname); $this_array = mssql_query("select * from $tbuname where $where_to_big5 = $where_end_big5 "); $this_array = mssql_fetch_array($this_array); print_r($this_array); array改成mssql_fetch_row查出來的資料也還是只有一筆 但是我用mssql_num_rows去呼叫卻顯示有3XXX筆資料 不知道為什麼會這樣~ 希望各位高手大大們能幫我解答我的疑惑 這不是做業文謝謝@@ --------------------------------------------------------------------- 聽了大大的建議 我把他改寫成 $the_array = array(); for($i=0;$i<=mssql_num_rows($this_array);$i++) { $the_array[] = mssql_fetch_array($this_array); } print_r($the_array); 這樣對嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.35.133

10/13 10:55, , 1F
呼叫一次取出一本,所以你需要用迴圈去跑。
10/13 10:55, 1F

10/13 10:59, , 2F
所謂的呼叫一次取出一本是只說~叫一次只叫出一筆資料嗎?
10/13 10:59, 2F
※ 編輯: angelmark 來自: 60.250.35.133 (10/13 11:07)

10/13 11:58, , 3F
mssql_fetch_array每執行一次就只擷取一筆記錄.
10/13 11:58, 3F

10/13 12:00, , 4F
所以要用迴圈去從"查詢結果的資料錄"中,一筆筆地擷取出來.
10/13 12:00, 4F

10/13 13:34, , 5F
還是不懂= =||
10/13 13:34, 5F

10/13 13:42, , 6F
http://tinyurl.com/yhqyals 上面範例拿去抄
10/13 13:42, 6F

10/13 18:33, , 7F
全部呼叫的話 我都用
10/13 18:33, 7F

10/13 18:34, , 8F
while( $row = mysql_fetch_array($this_array) )
10/13 18:34, 8F

10/13 18:34, , 9F
然後底下{ echo $row[0]; }
10/13 18:34, 9F

10/13 18:35, , 10F
全部都取出來以後 while() 就自動跳出了
10/13 18:35, 10F

10/15 14:52, , 11F
感謝大大門的幫助~問題已經解決了
10/15 14:52, 11F
※ 編輯: angelmark 來自: 60.250.35.133 (10/15 14:52)
文章代碼(AID): #1Aq-llQb (PHP)