作者QAQKUKU5566 (被凉面烫伤)
看板PHP
标题[请益] PHP 连MSSQL 取资料问题
时间Mon Jun 22 18:46:57 2015
小弟用PHP+IIS+MSSQL
但从DB取资料会有很大的问题
资料表
http://i.imgur.com/FAO4UTd.jpg
程式码
$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
输出结果
http://i.imgur.com/epsKm5v.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://webptt.com/cn.aspx?n=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
感谢大大 时间显是问题解决了 <(_ _)>
2F:推 alog: 快把握时间学一下laravel人生从此快活XD 06/22 22:50
3F:→ MOONRAKER: 对,好好的wrapper不用是何苦 06/22 22:54
4F:→ MOONRAKER: 学个doctrine也不错 起码pdo吧 06/22 22:54
5F:→ tkdmaf: 推pdo 06/22 23:07
小弟是因为工作关系会用到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