tangyanglai 发表于 2016-6-28 11:09:13

MSSQL异常

很奇怪的现象。
表结构如图

错误写法
错误

正确的写法
留意第2个方法,执行是正常的。

不知道为什么第一个方法那样写出现这个错误。

Closer 发表于 2016-6-28 11:43:44

第二參數以陣列送出不是才正確嗎 ?
參考 : CI 手冊 - 查詢

tangyanglai 发表于 2016-6-28 12:41:29

Closer 发表于 2016-6-28 11:43
第二參數以陣列送出不是才正確嗎 ?
參考 : CI 手冊 - 查詢

不是哦,如果只有一个参数的话,是允许这种方式的。你可以看最后张图片的第二个方法,那个方法执行正常。

Closer 发表于 2016-6-28 15:13:33

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

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

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

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

 

tangyanglai 发表于 2016-6-28 15:46:54

我很多地方都这么写的,没发现问题。
以后就按照文档上的写吧。

如果有谁知道这个奇怪问题的原因的话,请告知下。

梦想杀死 发表于 2016-6-28 17:11:46

system\database\DB_driver.php
function query

Closer 发表于 2016-6-28 17:31:02

根據「梦想杀死」所提供的 function
確實 query() 的第二參數可傳值或陣列

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

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

 
页: [1]
查看完整版本: MSSQL异常