$today = date( "ymd" );
$sql1 = "SELECT MAX(`PartsID`) AS MAXID FROM `parts` WHERE `PartsID` LIKE '$today%'";
$row = $this->db->query( $sql1 )->fetch( \PDO::FETCH_ASSOC );
if ($row == 0) {
$id = str_pad( $today, 3, 0 ) + 1;
} else {
$id = str_pad( $today, 3, 0 ) + 1;
如果是boolean ,用fetchall 是错误的。
在更新或者删除操作的时候, 会返回布尔值。如果这个时候还是用fetchall 则会报错了。
所以在fetchall 的时候,对传入的值进行判断。
如果是对象则可以用fetcahall 的函数。