par
béka » 18 déc. 2007, 11:37
Je pensais tout d'abord mettre dans un tableau mes différentes tables et les différents champs de ces tables.
<?
$fields = array(
"table1" => array("champ1", "champ2", "champ3"),
"table2"=> array("champ1", "champ2"),
"table2" => array("champ1", "champ3")
);
?>
Et ensuite utiliser ce tableau pour construire ma requêtes de cette manière :
<?
foreach($fields as $key => $champs) {
$sql = array();
$sql['SELECT'] = "*";
$sql['FROM'] = "`".$key."`";
foreach($champs as $champs2) {
$sql['WHERE'] = "`".$champs2."` LIKE '%".$_POST['search']."%'";
$sql_string = sql2string($sql);
//$result = $db->query($sql_string);
}
}?>
Mais je ne sais pas si cette méthode est optimale.
L'utilité de construirte mes requêtes grâce à un tableau, est que la construction de la requête se fait de manière plus simple.
Ensuite avec la fonction sql2string j'en fais une requête toute simple (sans tableau).
Oui mes champs sont des champs limité en taille et peu volumineux. Je n'ai pas intérêt à utiliser full text
Je pensais tout d'abord mettre dans un tableau mes différentes tables et les différents champs de ces tables.
[php]<?
$fields = array(
"table1" => array("champ1", "champ2", "champ3"),
"table2"=> array("champ1", "champ2"),
"table2" => array("champ1", "champ3")
);
?>[/php]
Et ensuite utiliser ce tableau pour construire ma requêtes de cette manière :
[php]<?
foreach($fields as $key => $champs) {
$sql = array();
$sql['SELECT'] = "*";
$sql['FROM'] = "`".$key."`";
foreach($champs as $champs2) {
$sql['WHERE'] = "`".$champs2."` LIKE '%".$_POST['search']."%'";
$sql_string = sql2string($sql);
//$result = $db->query($sql_string);
}
}?>
[/php]
Mais je ne sais pas si cette méthode est optimale.
L'utilité de construirte mes requêtes grâce à un tableau, est que la construction de la requête se fait de manière plus simple.
Ensuite avec la fonction sql2string j'en fais une requête toute simple (sans tableau).
Oui mes champs sont des champs limité en taille et peu volumineux. Je n'ai pas intérêt à utiliser full text