Combiner 2 requetes préparées

  • Auteur de la discussion Auteur de la discussion sff
  • Date de début Date de début
WRInaute impliqué
Bonjour,

je souhaite combiner dans le mesure du possible ces 2 requetes quasi identiques afin d'optimiser au maximum.

J'ai tenté plusieurs solution, mais ce ne fonctionne pas.

voici le code :

PHP:
$sql = "INSERT INTO sales (title,description,category,link) VALUES ( :title, :description, :category, :link)";

$datas = array(':title'       => $ar[0]["title"],
               ':description' => $ar[0]["description"],
               ':category'    => $ar[0]["category"],
               ':link'        => $ar[0]["link"]);

$datas2 = array(':title'      => $ar[1]["title"],
               ':description' => $ar[1]["description"],
               ':category'    => $ar[1]["category"],
               ':link'        => $ar[1]["link"]);

    
              
//Execution de la requete


  $requete = $bdd -> prepare($sql) ;
 
  $requete->execute($datas) ;
  $requete->execute($datas2) ;

Si quelqu'un a une idée, je suis preneur. Merci d'avance
 
WRInaute impliqué
J'ai fais ceci. Qu'en pense tu ?

PHP:
$sql = "INSERT INTO sales (title,description,category,link,test1) VALUES ( :title, :description, :category, :link, :test1)";

try{

    $requete = $bdd -> prepare($sql) ;

    $requete->bindParam(':title',$title,PDO::PARAM_STR);
    $requete->bindParam(':description',$description,PDO::PARAM_STR);
    $requete->bindParam(':category',$category,PDO::PARAM_STR);
    $requete->bindParam(':link',$link,PDO::PARAM_STR);
    $requete->bindParam(':test1',$test1,PDO::PARAM_STR);
    
    $nb = count($ar);

    for($i=0;$i<$nb;$i++)
    {
        $title = $str_json;
        $description = $ar[$i]["description"];
        $category = $ar[$i]["category"];
        $link = $ar[$i]["link"];
        $test1 = $ar[$i]["attributes"]["rooms"];


        //Execution de la requete

        $requete->execute();
 
WRInaute accro
Plus de 20 lignes de code pour faire ce que je fais en 1:
Query builder:
PHP:
DB::table('sales')->insert(compact('title', 'description', 'category', 'link'));

ORM:
PHP:
Sale::create(compact('title', 'description', 'category', 'link'));

Chacun son truc :p
 
WRInaute impliqué
Je ne maitrise absolument pas query builder. Il y a pas moyen d'optimiser mon code en restant avec des requetes plus classiques ? Le but étant d'utiliser le moins de ressources possible.
 
Discussions similaires
Haut