Cláusula IN parametrizada en una declaración preparada usando MySql, PHP y ADODB

Estoy escribiendo algo de SQL y uso AdoDb para conectarme a mi base de datos y ejecutar las consultas, etc. Estoy utilizando consultas parametrizadas y me he encontrado con un obstáculo.

Es una forma de pasar una matriz de valores a una in_clause en AdoDb / MySql para la parametrización.

Mi problema es que si paso una cadena preparada como parámetro, es decir,'prueba', 'prueba2', 'prueba3' no funciona a medida que la biblioteca o la base de datos se escapa automáticamente y agrega citas externas al inicio y al final, por lo que todas las citas internas se escapan automáticamente, por lo que la consulta no devuelve nada mientras busca'\' test \ ', \' test2 \ ', \' test3 \ '' En contraposición a lo que lo alimenté.

ACTUALIZADO CON OTRO MÉTODO POSIBLE PARA LOGRAR ESTO

<?php
$in_clause = implode(",", $first_names);

$query = "
SELECT    
    mytable_id_pk
FROM 
    mytable
WHERE
FIND_IN_SET(mytable_fname," . $DB->Param('first_names') . ")"

$stmt = $DB->Prepare($query);

$result = $DB->Execute($stmt,array($in_clause));
?>

Respuestas a la pregunta(2)

Su respuesta a la pregunta