Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment créer une instruction de commutateur PHP dynamique à partir d'une requête MySQL

Vous feriez mieux d'utiliser mysql directement pour interroger :

mysql_query('select id from gallery_category where name=\''.mysql_real_escape($name).'\'');

soit en générant un tableau à partir de votre résultat :

$result = mysql_query('select * from gallery_category');
$categories = array();
while($row = mysql_fetch_num($result))
{
  $categories[$row[1]] = $row[0];
}

Ensuite, vous pouvez trouver le bon identifiant simplement en le recherchant dans votre tableau de catégories :$id = $categories[$name] .

Si vous voulez générer du code et qu'il y ressemble, vous pouvez utiliser var_export() pour enregistrer la variable $categories dans du vrai code php. Voulez-vous générer du code ?