用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1393|回复: 6
收起左侧

[版本 3.x] MSSQL异常

[复制链接]
发表于 2016-6-28 11:09:13 | 显示全部楼层 |阅读模式
很奇怪的现象。
表结构如图 QQ截图20160628110723.jpg

错误写法 QQ截图20160628110543.jpg
错误 QQ截图20160628110552.jpg

正确的写法 QQ截图20160628110700.jpg
留意第2个方法,执行是正常的。

不知道为什么第一个方法那样写出现这个错误。
发表于 2016-6-28 11:43:44 | 显示全部楼层
第二參數以陣列送出不是才正確嗎 ?
參考 : CI 手冊 - 查詢
 楼主| 发表于 2016-6-28 12:41:29 | 显示全部楼层
Closer 发表于 2016-6-28 11:43
第二參數以陣列送出不是才正確嗎 ?
參考 : CI 手冊 - 查詢

不是哦,如果只有一个参数的话,是允许这种方式的。你可以看最后张图片的第二个方法,那个方法执行正常。
发表于 2016-6-28 15:13:33 | 显示全部楼层
tangyanglai 发表于 2016-6-28 12:41
不是哦,如果只有一个参数的话,是允许这种方式的。你可以看最后张图片的第二个方法,那个方法执行正常。 ...

正常不代表正確
試著以手冊推薦寫法來攥寫代碼

原因也許出在 result() 與 row() 的差異

另外建議
在送出前,也就是 result() 或 row() 前
先用 num_rows() 檢查是否有值才執行查詢結果

 
 楼主| 发表于 2016-6-28 15:46:54 | 显示全部楼层
我很多地方都这么写的,没发现问题。
以后就按照文档上的写吧。

如果有谁知道这个奇怪问题的原因的话,请告知下。
发表于 2016-6-28 17:11:46 | 显示全部楼层
system\database\DB_driver.php
function query
发表于 2016-6-28 17:31:02 | 显示全部楼层
根據「梦想杀死」所提供的 function
確實 query() 的第二參數可傳值或陣列

那問題應該就是其他的 :
1. $TempType 來源有誤
2. result() 或 row()

因為未看到實際行數指向的是哪一行
所以無法判斷是哪邊出錯

 

本版积分规则