sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg komme uden for foreach loop-værdi i denne situation?

Hvis dit sidste formål med at skabe et array fra dine værdier, hvorfor tilføjer du data til en streng, skal du blot tilføje dine data til et array og derefter bruge det direkte.

foreach ($tag_id as $term){
    $term_arr[]=$term['term'];

 }

 print_r($term_arr);

Så kan du bruge

   $stm =$db->prepare("SELECT user_id FROM sign WHERE term IN (:term_0,:term_1,:ts.id, s.term, s.counter, os.user_id, os.id, COUNT(oserm_2,:term_3,:term_4,:term_5,:term_6,:term_7,:term_8,:term_9,:term_10)");

$term_0="$term_arr[0]";
    $term_1="$term_arr[1]";
    $term_2="$term_arr[2]";
    $term_3="$term_arr[3]";
    $term_4="$term_arr[4]";


  1. Fix:Adgang nægtet for brugeren 'root'@'localhost' i MariaDB

  2. LN() Funktion i Oracle

  3. Hvordan finder man ikke-eksisterende data fra en anden tabel ved at JOIN?

  4. Vis en enkelt kolonneværdi for mysqli-forespørgsel