I was at the theatre to see Superman today, during the "pre-show," that thing where they show interview clips from upcoming movies as well as trivia questions and facts about actors, they had question which actor played James Bond the longest, with the options being Daniel Craig, Roger Moore or Sean Connery. I naturally assumed it was Moore, but the actual answer provided at the end was Craig. I just did some checking online, and yeah, though Moore did the more movies, they were released over a twelve year period while Craig's were released over a fifteen year period.
Also, while I was Googling this matter, the top Bond news right now is that Sydney Sweeney is rumored to be the Bond Girl in the new movie. I didn't look into the matter any further, as I'm not sure anything will come of this, I'm sure between now and when the movie's cast is officially announced nearly all of the most popular actresses at the moment will be rumored to be the new movie's Bond Girl(s).