
[請益] PHP 連MSSQL 取資料問題(已解決)

程式碼
$tsql = "select * from UserBook";
$stmt = sqlsrv_query( $conn, $tsql);
$row = sqlsrv_fetch_array($stmt);
$countf=sqlsrv_num_fields($stmt);
<CAPTION ALIGN=center ><font size="6" color="lightgreen" face="微軟正黑體
"><b>妳媽兒子的清單</b></font></CAPTION>
<tr bgcolor="yellow">
<th>序號</th>
<th>帳號</th>
<th>密碼</th>
<th>真名</th>
<th>性別</th>
<th>年齡</th>
<th>地址</th>
<th>電話</th>
</tr>
while($row=sqlsrv_fetch_array($stmt))
{
echo "<tr>";
//這邊會用$countf -3 是因為時間欄位無法顯示
所以排除掉時間後面的欄位不顯示
for($i=0;$i<=$countf-3;$i++){
echo "<td width=100>".$row[$i]."</td>";
}
echo "</tr>";
}
echo "</tr></table>";
程式碼圖片版本
少拍兩行
$tsql = "select * from UserBook";
$stmt = sqlsrv_query( $conn, $tsql);
http://i.imgur.com/ykp1sHt.jpg


問題
1.只有第一筆(mId=1 那筆)顯示不出來 其他OK
找到問題點了 單純程式錯誤
$row = sqlsrv_fetch_array($stmt);用了兩次
難怪第一行不見~_~
2.時間欄位無法顯示 $row['dBuildDate']
用gettype()取得的結果為... object(哪泥=口=!?)
其他欄位 integer 就 integer string就string
(dBuildDate是用SQL Server與法getDate()產生)
已解決 參考一樓大大的連結
使用 date_format( $row['dBuildDate'], 'Y-m-d H:i:s' )
3.SQL下篩選條件 有符合的兩筆資料 只會顯示第一筆
$tsql = "select * from UserBook where cPassword='orbit'";
結果
http://i.imgur.com/sXIRZio.jpg

明明有兩筆= = (mId=14 和 15 這兩筆)
答案同第一問
請問版上有大大 有再用PHP+MSSQL嗎 =口="
這些問題卡小弟很久 正在找其他寫法
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.151.223
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1434970021.A.440.html
※ 編輯: QAQKUKU5566 (60.251.151.223), 06/22/2015 18:48:10
※ 編輯: QAQKUKU5566 (60.251.151.223), 06/22/2015 18:50:19
→
06/22 20:42, , 1F
06/22 20:42, 1F
感謝大大 時間顯是問題解決了 <(_ _)>
推
06/22 22:50, , 2F
06/22 22:50, 2F
→
06/22 22:54, , 3F
06/22 22:54, 3F
→
06/22 22:54, , 4F
06/22 22:54, 4F
→
06/22 23:07, , 5F
06/22 23:07, 5F
小弟是因為工作關係會用到PHP連MSSQL 大部分是做
查詢 INSERT UPDATE這些 因為之前是用ASP寫網頁
所以才會用比較偏ASP的做法~口~
大大給的建議我會試看看
※ 編輯: QAQKUKU5566 (60.251.151.223), 06/23/2015 10:07:12
※ 編輯: QAQKUKU5566 (60.251.151.223), 06/23/2015 10:46:25
※ 編輯: QAQKUKU5566 (60.251.151.223), 06/23/2015 10:46:37
※ 編輯: QAQKUKU5566 (60.251.151.223), 06/23/2015 10:48:20
PHP 近期熱門文章
PTT數位生活區 即時熱門文章