¿Está este código a salvo de la inyección de SQL?
$search = $_GET ['search'];
$query = $db->prepare("SELECT COUNT(*) AS num FROM table WHERE MATCH (id,keywords) AGAINST ('$search*' IN BOOLEAN MODE)");
$query->execute();
ACTUALIZACIÓN: Según la respuesta a continuación, cambié mi código y ahora es:
$search = $_GET ['search'];
$tbl_name = 'my_table_name';
$query = $db->prepare("SELECT COUNT(*) AS num FROM $tbl_name WHERE MATCH (id,keywords) AGAINST (:search IN BOOLEAN MODE)");
$query->bindValue(':search', $search . '*', PDO::PARAM_STR);
$query->execute();
Gracias