很討厭 , 用3party的軟體就是會有這些問題
Adodb 的 AutoExecute 是很好用沒錯
可是在mysql的NOW() 這些內建函數就是會有問題
被加了引號 "'"後就直接爛掉了

再次硬幹code
修改
\adodb5\adodb.inc.php

function DBTimeStamp($ts,$isfld=false)
    {
        if (empty($ts) && $ts !== 0) return 'null';
        if ($isfld) return $ts;
        if (is_object($ts)) return $ts->format($this->fmtTimeStamp);
        # strlen(14) allows YYYYMMDDHHMMSS format
        if (!is_string($ts) || (is_numeric($ts) && strlen($ts)<14))
            return adodb_date($this->fmtTimeStamp,$ts);
        if ($ts === 'null') return $ts;
       if ($this->isoDates && strlen($ts) !== 14){
            if($ts=="NOW()"){
                return "$ts";   
            }else{
                return "'$ts'";   
            }
        }
        $ts = ADOConnection::UnixTimeStamp($ts);
        return adodb_date($this->fmtTimeStamp,$ts);
    }

    全站熱搜

    阿貴貴 發表在 痞客邦 留言(0) 人氣()