mysqli_multi_query: Waar/wanneer/waarom gebruiken jullie dit

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Freelance senior Programmeur (zzp)

Dienst Uitvoering Onderwijs Uren per week: 36,00 Standplaats: Groningen Max tarief: € 90,00 Startdatum inzet: 2-1-2023 Einddatum inzet: 1-1-2024 Wat doen we voor werk momenteel? Nieuwe applicaties: We bouwen nieuwe applicaties voor inwinnen B3/B4 scholen. Deze scholen kunnen inschrijvingen via een website aanleveren per keer of meerdere inschrijvingen via bestand. Deze inschrijvingen leggen we vast en ze kunnen ook beheerd worden. Moderniseren: Daarnaast hebben we zoals alle andere teams ook een flinke migratie voor de boeg om in de Cloud te landen. Eén applicatie (AVOID) hebben we al succesvol gemigreerd en deze draait bijna in PRD. De grootste uitdaging voor

Bekijk vacature »

Senior developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Airport Developer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proces eigenaar en asset eigenaar om tot een

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

.NET Software Developer

Dit ga je doen Als Senior .NET Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET 4.6, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als Senior .NET Software Ontwikkelaar en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een

Bekijk vacature »

PHP Developer

Dit ga je doen Als PHP Developer ben je verantwoordelijk voor: Het ontwikkelen en onderhouden van nieuwe mobiliteitsoplossingen en actief meedenken met de IT-architectuur. Het zorgen voor een snel, gestructureerd, solide, en goed draaiend softwaresysteem; Het ontwikkelen van Software volgens de Scrum methodiek, met stand ups, refinements en planning sessies; Het meedenken over hoe het applicatielandschap continu verbeterd en uitgebreid kan worden. Hier ga je werken Deze organisatie, gesitueerd in de omgeving van Leusden heeft als missie om mobiliteit toegankelijk te maken voor iedereen. Deze missie realiseert zij door het ontwikkelen van diverse producten en dienstverleningen. Deze producten en dienstverleningen

Bekijk vacature »

OSB / Middleware ontwikkelaar

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven OSB / Middleware ontwikkelaar die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Als OSB / Middleware ontwikkelaar ga je aan de slag in een nieuw DevOps team. Dit team pakt de verantwoordelijkheid voor een groot deel van de OSB ontwikkelingen binnen TenneT voor zowel interne klanten, projecten en het eigen team. Aanvullend ben je

Bekijk vacature »

Full-Stack Developer

Dit ga je doen Ontwikkelen, integreren, implementeren en optimaliseren van de cloudbased (Azure) SaaS-oplossing(en) die de organisatie levert; Bijdragen aan de migratie van de oude stack naar een modernere .NET (core/Angular) stack; Maatwerkoplossingen ontwikkelen en/of het configureren van de generieke SaaSoplossing zodat deze voldoet aan de wensen van de diverse klanten; Onderdeel uitmaken van het team dat nieuwe oplossingen ontwikkelt en implementeert; Betrokken bij het gehele ontwikkelproces, van sparren over functionele eisen tot testen en het oplossen van (eventuele) incidenten. Hier ga je werken Deze organisatie levert een diversiteit aan cloud-based SaaS-oplossingen ten behoeve van Marketing en e-commerce aan grote

Bekijk vacature »

Webdesigner / front-end developer

Jij als Webdesigner / front-end developer bij Crowe Peak. De Perfecte Combinatie. Crowe Peak is binnen Nederland een toonaangevend onderdeel van het internationale Crowe Global, één van de leidende accountancy netwerken in de wereld, gevestigd in meer dan 150 landen. Bij ons vind je best of both wo... Jij als Webdesigner / front-end developer bij Crowe Peak. De Perfecte Combinatie. Crowe Peak is binnen Nederland een toonaangevend onderdeel van het internationale Crowe Global, één van de leidende accountancy netwerken in de wereld, gevestigd in meer dan 150 landen. Bij ons vind je best of both worlds omdat we met 120

Bekijk vacature »

Freelance senior ICT ontwikkelaar (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 86,00 Team LIV is op zoek naar een enthousiaste, flexibele, multitaskende en hands-on ontwikkelaar met veel ervaring in het gedeeltelijk of volledig zelfstandig bepalen van ontwikkel- en realisatie aanpak. Onze nieuwe collega moet in staat zijn te werken in een hectische omgeving waarbij er sprake is van zeer verschillen realisatietrajecten voor wat betreft(technische)diepgang, startmoment (wel/geen beschrijvingen beschikbaar) en klantcontact. De gekozen ontwikkelmethodiek dient passend te zijn voor het op te lossen vraagstuk waarbij samenwerking met de testengineer in relatie tot Systeem integratie test

Bekijk vacature »

Freelance senior ICT ontwikkelaar (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 86,00 Team LIV is op zoek naar een enthousiaste, flexibele, multitaskende en hands-on ontwikkelaar met veel ervaring in het gedeeltelijk of volledig zelfstandig bepalen van ontwikkel- en realisatie aanpak. Onze nieuwe collega moet in staat zijn te werken in een hectische omgeving waarbij er sprake is van zeer verschillen realisatietrajecten voor wat betreft(technische)diepgang, startmoment (wel/geen beschrijvingen beschikbaar) en klantcontact. De gekozen ontwikkelmethodiek dient passend te zijn voor het op te lossen vraagstuk waarbij samenwerking met de testengineer in relatie tot Systeem integratie test

Bekijk vacature »

iOS developer

Plenty of jobs online but which one will you choose? Want to discuss your options, working on an app that really makes you happy? Join the house of appril. We have a team of experts who know everything about the Dutch app ecosystem. We organise the app festival since 2012 and help App developers with their next job. For a specialized app agency with great clients, we are looking for a Swift developer to join the iOS team. Together with their team members you will develop apps for clients, from end to end through prototyping, validation, implementation, launch, and further

Bekijk vacature »

Freelance senior ICT ontwikkelaar (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 86,00 Team LIV is op zoek naar een enthousiaste, flexibele, multitaskende en hands-on ontwikkelaar met veel ervaring in het gedeeltelijk of volledig zelfstandig bepalen van ontwikkel- en realisatie aanpak. Onze nieuwe collega moet in staat zijn te werken in een hectische omgeving waarbij er sprake is van zeer verschillen realisatietrajecten voor wat betreft(technische)diepgang, startmoment (wel/geen beschrijvingen beschikbaar) en klantcontact. De gekozen ontwikkelmethodiek dient passend te zijn voor het op te lossen vraagstuk waarbij samenwerking met de testengineer in relatie tot Systeem integratie test

Bekijk vacature »

Freelance applicatieontwikkelaar (zzp)

Belastingdienst B/cao Startdatum : 2-1-2023 Tijdelijke functie, met optie op vast Aantal uren per week : 36 Standplaats in overleg : Apeldoorn Applicatieontwikkelaar bij het Ministerie van Financiën- Belastingdienst We zoeken een consultant/developer met ervaring in de ontwikkeling van back-end systemen. Als consultant heb je kennis en ervaring met de wijze waarop Open Formulieren is opgezet. Je bent een vraagbaak voor collega’s en deelt waar nodig je kennis. Je hebt ervaring met het werken in een open source omgeving. Je bent thuis in verschillende frameworks of je kunt je die snel eigen maken. Je hebt aantoonbaar ruime kennis van en

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 9 januari bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »
Jan R

Jan R

20/01/2023 07:17:46
Quote Anchor link
Hi

Ik heb mijn eerste query gemaakt welke gebruik maat van sql variabelen. Daarom moest ik ook gebruik maken van mysqli_multi_query.

Daarom bovenstaande vraag.

Jan
 
PHP hulp

PHP hulp

30/01/2023 03:46:20
 
Ozzie PHP

Ozzie PHP

20/01/2023 11:52:28
Quote Anchor link
>> Daarom bovenstaande vraag.

Graag voortaan je vraag gewoon in het bericht zelf plaatsen en niet alleen in de titel.

mysqli_multi_query

Daar hebben we een handleiding voor die uitlegt wanneer je dat gebruikt:

https://www.php.net/mysqli_multi_query
 
Adoptive Solution

Adoptive Solution

20/01/2023 12:34:27
Quote Anchor link
Daarom moest je?


Twee versies. De eerste met 3 uitgebreide enkele queries.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
include ('connect.php');

$q   = "SELECT @voornaam := 'Grace' AS voornaam;";
$r   = $db->query( $q );
$row = $r->fetch_object();
echo $q . '<br />';
echo '<pre>' . print_r( $r, TRUE ) . '</pre>';
echo '<pre>' . print_r( $row, TRUE ) . '</pre>';
echo 'Voornaam = <b>' . $row->voornaam . '</b><br />';

?>


<hr />

<?php

$q
   = "SELECT @achternaam := 'Union' AS achternaam;";
$r   = $db->query( $q );
$row = $r->fetch_object();
echo $q . '<br />';
echo '<pre>' . print_r( $r, TRUE ) . '</pre>';
echo '<pre>' . print_r( $row, TRUE ) . '</pre>';
echo 'Achternaam = <b>' . $row->achternaam . '</b><br />';

?>


<hr />

<?php

$q
   = "SELECT CONCAT( @voornaam, ' ', @achternaam ) AS volledig;";
$r   = $db->query( $q );
$row = $r->fetch_object();
echo $q . '<br />';
echo '<pre>' . print_r( $r, TRUE ) . '</pre>';
echo '<pre>' . print_r( $row, TRUE ) . '</pre>';
echo 'Volledig = <b>' . $row->volledig . '</b><br />';

?>


En de tweede met multi_query

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php

include ('connect.php');

$query  = "SELECT @voornaam := 'Grace' AS voornaam;";
$query .= "SELECT @achternaam := 'Union' AS achternaam;";
$query .= "SELECT CONCAT( @voornaam, ' ', @achternaam ) AS volledig;";

/* execute multi query */
$db->multi_query( $query );

do {
    /* store the result set in PHP */
    if ( $result = $db->store_result() ):
        while ( $row = $result->fetch_row() ):
            printf("%s\n", $row[0]);
        endwhile;
    endif;

    /* print divider */
    if ( $db->more_results() ):
        echo '<hr />';
    endif;
}
while ( $db->next_result() );

?>
 
Jan R

Jan R

22/01/2023 07:27:19
Quote Anchor link
Mijn vraag was Waar/wanneer/waarom gebruiken JULLIE dit.
Niet hoe. Daar zijn inderdaad handleidingen voor. Ik geef trouwens de voorkeur van de handleidingen van w3school. ze zijn duidelijker.
 
- Ariën  -
Beheerder

- Ariën -

22/01/2023 10:19:57
Quote Anchor link
Ik gebruik deze functie eigenlijk helemaal niet. Als ik zo zie kan je echt heel lastig debuggen.

Voor mij lijkt het een loze functie.
 
Jan R

Jan R

22/01/2023 17:51:53
Quote Anchor link
Heel zeker. Vandaar de vraag :)
Echter als ik zo een query splits kan ik geen variabelen gebruiken en hier wou ik dat toch wel.
via een omwegje kan ik ze natuurlijk wel toevoegen aan de lose query's
 
Adoptive Solution

Adoptive Solution

22/01/2023 18:37:58
Quote Anchor link
Maak er een stored procedure van

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
DELIMITER ;;

DROP PROCEDURE IF EXISTS `spGrace`;;
CREATE PROCEDURE `spGrace`()
BEGIN
SET @vn = (SELECT @voornaam := 'Grace' AS voornaam);
SET @an = (SELECT @achternaam := 'Union' AS achternaam);
SELECT CONCAT( @vn, ' ', @an ) AS volledig;
END;;

DELIMITER ;


En dan

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
CALL `spGrace`();
 
Jan R

Jan R

23/01/2023 07:21:39
Quote Anchor link
Nog niet gewerkt met store procedures. Ik ga dat eens bekijken.

Allen bedankt!

Jan
 
Ad Fundum

Ad Fundum

23/01/2023 10:48:31
Quote Anchor link
Andere redenen waarom de mysqli_multi_query() zinloos is, is omdat andere PHP drivers zoals Postgres het niet ondersteunen.

Daarbij kan je in MySQL 8 (niets te vroeg) meerdere query's in een enkele query stoppen dankzij CTE.

Kortom, niemand heeft het ooit nodig gehad, het is de zoveelste dubbele functie in PHP waardoor je soms door de bomen het bos niet meer ziet.
Gewijzigd op 23/01/2023 10:49:55 door Ad Fundum
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.