$stmt = $this->db->prepare('INSERT INTO logs VALUES(null, DATETIME(), :fileName, :lineNumber, :message, :type ,:ipAddress, :host, :agent);'); if( $stmt === (object)0 ) return false; if( !$stmt->bindValue(':fileName', $log->getFileName(), SQLITE3_TEXT) ) return false; if( !$stmt->bindValue(':lineNumber', (int)$log->getLineNumber(), SQLITE3_INTEGER) ) return false; if( !$stmt->bindValue(':message', $log->getMessage(), SQLITE3_TEXT) ) return false; if( !$stmt->bindValue(':type', (int)$log->getType(), SQLITE3_INTEGER) ) return false; return false; if( !$stmt->bindValue(':host', $log->getHost(), SQLITE3_TEXT) ) return false; if( !$stmt->bindValue(':agent', $log->getAgent(), SQLITE3_TEXT) ) return false; if( $stmt->execute() === (object)0 ) return false; return $stmt->close();
Nie podobają mi się te instrukcje warunkowe - czy to naprawdę musi tak być? Nie da się tego jakoś skrócić? Ma ktoś jakiś pomysł?