Вы неправильно используете подготовленные заявления. Чтобы быть эффективным, вам нужно использовать заполнитель вместо значения.
$title_out = $title[1];
$sql = "INSERT INTO prueba (title) VALUES (:title)";
$query = $pdo->prepare($sql);
$result = $query->execute(['title' => $title_out]);
Вам также необходимо сопоставить заполнитель с ключом, если вы используете названные заполнители. Я обычно использую неназванные заполнители:
$title_out = $title[1];
$sql = "INSERT INTO prueba (title) VALUES (?)";
$query = $pdo->prepare($sql);
$result = $query->execute([$title_out]);
Кроме того, вы не должны использовать регулярные выражения в HTML. Это может сломаться по многим причинам. Использование парсера будет более надежным:
$html = file_get_contents('https://www.google.com');
$dom = new domdocument();
$dom->loadHTML($html);
$titleout = $dom->getElementsByTagName('title')[0]->nodeValue;