Primero, dividir los casos:
Los dos ejemplos que das, (obtener por id, u obtener por código de socio) parecen estar destinados a devolver 1 solo elemento.
Otra cosa distinta sería si los métodos estuvieran destinados a devolver más de un elemento, lo cual permitiría combinaciones más complicadas de filtros, aunque también se pueden resolver.
Suponiendo que estás hablando de una API para devolver 1 solo elemento.Las columnas de la tabla que son claves únicas son fácilmente identificables.La versión más simple,es un array del tipo:
Código PHP:
Ver original<?php
$uniqueParams=>array("id","codigoSocio"); foreach($uniqueParams as $value)
{
$conditions[]=$value."=".$_GET[$value];
}
{
$query="SELECT * from usuarios WHERE ".implode(" and ",$conditions); }
else
{
// Error.Sin condiciones.
}
A nivel de performance, lo hagas como lo hagas, su impacto es nulo.Zero.nil.