Egyszerre több multi_query használata
2021-12-20T10:40:48+01:00
2021-12-20T11:36:26+01:00
2022-08-12T06:20:30+02:00
*deleted_23419333
Sziasztok!

A második már nem fut le:

$mysqli-> multi_query( $sql1 ); // ... $mysqli-> multi_query( $sql2 );

Van erre valamilyen megoldás?

Tudom, hogy megoldhatnám így is:

$mysqli-> multi_query( $sql1 . $sql2 );

De jobban örülnék ha kétszer vagy akár többször is használhatnám a multi_query-t.
Mutasd a teljes hozzászólást!
Hali!

De jobban örülnék ha kétszer vagy akár többször is használhatnám a multi_query-t.

Van értelme annak, hogy multi_query()-t használsz (értsd: ténylegesen több lekérdezést van egy-egy multi_query()-hívásban)?

De a lényeg: megfelelően használod a multi_query()-t*? Azaz, miután lefutott (és meggyőződtél a lefutás sikerességéről), „használod” is az eredményt – use_result() – tovább-/végiglépkedve az eredmény-halmazon – next_result() –, egészed addig, amíg van még eredmény – more_results()?

* Ezért érdemes a problémafelvetésnél pontos forrást is megadni (ne csak olyat, ami szerinted megfelelő, elegendő), hogy ilyen kérdések ne merüljenek fel.

Mutasd a teljes hozzászólást!

  • // $sql1 = "INSERT INTO... INSERT INTO... $mysqli-> multi_query( $sql1 ); while( $mysqli-> next_result() ) { if( ! $mysqli-> more_results() ) { break; } else {} } // $sql2 = "INSERT INTO... INSERT INTO... $mysqli-> multi_query( $sql2 );

    Ez a while ciklus ugyan megoldja a problémát, de miért ilyen összetett dolog ez?
    Mutasd a teljes hozzászólást!
  • Hali!

    De jobban örülnék ha kétszer vagy akár többször is használhatnám a multi_query-t.

    Van értelme annak, hogy multi_query()-t használsz (értsd: ténylegesen több lekérdezést van egy-egy multi_query()-hívásban)?

    De a lényeg: megfelelően használod a multi_query()-t*? Azaz, miután lefutott (és meggyőződtél a lefutás sikerességéről), „használod” is az eredményt – use_result() – tovább-/végiglépkedve az eredmény-halmazon – next_result() –, egészed addig, amíg van még eredmény – more_results()?

    * Ezért érdemes a problémafelvetésnél pontos forrást is megadni (ne csak olyat, ami szerinted megfelelő, elegendő), hogy ilyen kérdések ne merüljenek fel.

    Mutasd a teljes hozzászólást!
  • Hali!

    … de miért ilyen összetett dolog ez?

    Szerinted? Mégis, mi alapján lehetne az eredmény-halmazokat feldolgozni? Ha több lekérdezést futtatsz egyszerre, akkor az több eredmény-halmazt is ad, amiket úgy tudsz feldolgozni, hogy végig-iterálsz rajtuk (azaz, feldolgozod az első eredmény-halmazt, majd a következőt – egészen addig, amíg van még eredmény-halmaz).

    Ha neked az kellene, hogy egyben tudj kezelni „több” lekérdezés eredményét (ami valójában egy lekérdezés), akkor használj UNION-t.

    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd