MySQL как вставить запись если не существует в таблице?
INSERT IGNORE имеет несколько недостатков:

 игнорирует все ошибки, а не только ошибку уникального индекса
 в любом случае увеличивает числовой индекс 


Поэтому следует выполнить проверку и вставку в 2 этапа:
<?php
$operator = "Borat";

// Check if operator exists
$stmt = $pdo->prepare(
    "SELECT id_operator FROM operators WHERE name_operator =:name_operator;"
);

$stmt->execute(["name_operator" => $operator]);
$result = $stmt->fetch(PDO::FETCH_ASSOC);

// If not exists store new record
if (!$result) {
    $sth = $pdo->prepare(
        "INSERT INTO operators (name_operator) VALUES (:name_operator);"
    );

    $sth->execute(["name_operator" => $operator]);
    $id_operator = $pdo->lastInsertId();
} else {
    $id_operator = $result["id_operator"];
}

echo "id_operator: $id_operator";

Test PHP code online
 MySQL как вставить запись если не существует в таблице? 
INSERT IGNORE же, без всей этой груды селектов.