看板 PHP 關於我們 聯絡資訊
以下是我的程式碼 $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
lindoyle:呼叫一次取出一本,所以你需要用迴圈去跑。 10/13 10:55
angelmark:所謂的呼叫一次取出一本是只說~叫一次只叫出一筆資料嗎? 10/13 10:59
※ 編輯: angelmark 來自: 60.250.35.133 (10/13 11:07)
bobju:mssql_fetch_array每執行一次就只擷取一筆記錄. 10/13 11:58
bobju:所以要用迴圈去從"查詢結果的資料錄"中,一筆筆地擷取出來. 10/13 12:00
angelmark:還是不懂= =|| 10/13 13:34
appleboy46:http://tinyurl.com/yhqyals 上面範例拿去抄 10/13 13:42
newyellow:全部呼叫的話 我都用 10/13 18:33
newyellow:while( $row = mysql_fetch_array($this_array) ) 10/13 18:34
newyellow:然後底下{ echo $row[0]; } 10/13 18:34
newyellow:全部都取出來以後 while() 就自動跳出了 10/13 18:35
angelmark:感謝大大門的幫助~問題已經解決了 10/15 14:52
※ 編輯: angelmark 來自: 60.250.35.133 (10/15 14:52)