問題描述某處調用db 公共函數getRow方法,返回值是:2018-09-14 17:11:50 ERR: Array([a] =>
[b] =>)但是打印出運行的mysql語句在Navicat運行是有值的!別處也調用這個方法,都是正常的,甚至這一段運行相同業務處理別的數據,返回值也是正常的問題出現的環境背景及自己嘗試過哪些方法查看getRow內部方法 接受到的sql是正常(外部運行也是有值的),相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼) var_dump($sql); //語句正常 外部運行有值(使用內部打印函數,不知道方不方便貼出來,就用var_dump代替)
$res = $this->query($sql,"",$param);
if ($res !== false)
{
$res = mysql_fetch_assoc($res);
logger::write(print_r($res, 1)); ....
var_dump(901);
var_dump($res); // 2018-09-14 17:11:50 ERR: Array
//(
// [a] =>
// [b] =>
// )
return $res;
}你期待的結果是什么?實際看到的錯誤信息又是什么?請問該往哪個方向去調試,江湖救急,感謝每一個大佬的留言!
1 回答

茅侃侃
TA貢獻1842條經驗 獲得超21個贊
不會出現同一句sql 在Navicat和代碼中運行結果不同的情況! 出現不同是因為,執行事務時,之前的sql語句影響到了,然后后面執行失敗,回滾,導致運行結果不同。
- 1 回答
- 0 關注
- 863 瀏覽
添加回答
舉報
0/150
提交
取消