作者angelmark (湖畔風晴)
看板PHP
標題[請益] 連結sql server只回傳一筆資料而已
時間Tue Oct 13 10:54:38 2009
以下是我的程式碼
$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
推 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)