很討厭 , 用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);
}
留言列表