bindParam variabele

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Medior Java 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 »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Medior Java 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 »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »
Ozzie PHP

Ozzie PHP

08/05/2013 16:30:16
Quote Anchor link
Ola,

Bij bindParam kun je een value opgeven en als je die value verandert dan verandert dit ook bij het uitvoeren van de query. Voorbeeldje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$values
= array('bob', 'alice', 'lisa', 'john');
$name = '';
$stmt = $db->prepare("INSERT INTO table(`name`) VALUES(:name)");
$stmt->bindParam(':name', $name, PDO::PARAM_STR);
foreach($values as $name) {
   $stmt->execute();
}

?>

Nu wil ik niet iedere keer het datatype meegeven aan bindParam, maar dat via een eigen method laten regelen. Dus bijv. zoiets.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$db
->setValues('name' => $name, 'age' => $age);
?>

Vanuit de setValues() method zou ik dan de bindParams() kunnen instellen met het juiste data type.

Maaaar...

In de setValues functie ben ik de koppeling kwijt tussen de values. In de setValues() functie zou je zoiets krijgen als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
foreach ($array as $k => $v) {
  // $data_type instellen
  $stmt->bindParam($k, $v, $data_type);
}

?>

En hier gaat mijn vraag eigenlijk om. Bij bindParam() in de foreach loop is het 2e argument $v. De bindParam functie zal dus niet $name blijven volgen, maar $v. Is er een manier om te zorgen dat $name wordt gevolgd en niet $v? Ik heb al wat geprobeerd met by reference door te geven maar het lukt niet echt. Of kan dit gewoon helemaal niet?
 
PHP hulp

PHP hulp

03/05/2024 21:49:32
 
Kevin Driessen

Kevin Driessen

15/05/2013 23:18:16
Quote Anchor link
Ozzie PHP op 08/05/2013 16:30:16:
Is er een manier om te zorgen dat $name wordt gevolgd en niet $v? Ik heb al wat geprobeerd met by reference door te geven maar het lukt niet echt. Of kan dit gewoon helemaal niet?

Ik ben zelf nog maar sinds kort PDO gaan gebruiken, dus ben geen expert in PDO, maar jouw probleem komt mij bekend voor.

Je doorloopt je array nu met een foreach-loop, waarbij je variabele gebruikt die steeds weer anders zijn (namelijk $k en $v). Ik dacht dit te kunnen oplossen met een klassieke loop:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$keys = array_keys($array);
for($i=0; $i < count($array); $i++){
$stmt->bindParam($keys[$i], $array[i], $data_type);
}


Op deze manier verwijs naar variabelen die niet gewijzigd worden voordat je statement uitgevoerd wordt.
 
Ozzie PHP

Ozzie PHP

15/05/2013 23:22:59
Quote Anchor link
Ik snap niet helemaal waar je het ineens over hebt, maar heb je het werkend gekregen wat ik bedoelde?
 
Wouter J

Wouter J

15/05/2013 23:31:28
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

foreach ($array as $k => &$v) {
    // ...
}
?>


source, de comments op php.net (zeker een aanrader om daar vaker in te kijken, staan nuttige dingen in)
 
Kevin Driessen

Kevin Driessen

16/05/2013 12:17:50
Quote Anchor link
Ozzie PHP op 15/05/2013 23:22:59:
Ik snap niet helemaal waar je het ineens over hebt, maar heb je het werkend gekregen wat ik bedoelde?
Je kan het natuurlijk ook zelf uitproberen. Ik heb zelf geen zin een databaseje te gaan verzinnen om dit te testen.

Om een poging te doen uit te leggen wat ik bedoel:
bindParam is voor het 'binden' van variabelen aan een parameter. Dit vereist dat de variabelen blijven bestaan bestaan. Je voert immers een execute uit nadat je bindParam hebt toegepast. Als de gebruikte variabelen in bindParam niet meer bestaan voordat je execute uitvoert, dan gaat je code mopperen.
Meer verhaal hierover kun je denk ik wel vinden door te zoeken op dingen als 'bindParam vs bindValue'.

In jouw foreach-loop heb je te maken met een variabele $k en een variabele $v. Buiten deze foreach-loop bestaat geen variabele $v, noch variabele $k. Dit maakt het niet mogelijk deze variabelen te binden.

Door gebruik te maken van een gewone for-loop kun je variabelen koppelen die wel blijven bestaan. Immers bestaan $keys[1] en $array[1] zowel in de for-loop als buiten de for-loop.
 
Ozzie PHP

Ozzie PHP

16/05/2013 13:57:52
Quote Anchor link
@Wouter, volgens mij had ik dat ook geprobeerd, maar die foreach stond in een class method en dat werkte niet.

Kevin Driessen op 16/05/2013 12:17:50:
Je kan het natuurlijk ook zelf uitproberen. Ik heb zelf geen zin een databaseje te gaan verzinnen om dit te testen.

Waarom reageer je zo vijandig. Ik vraag jou toch helemaal niet om "een databaseje te gaan verzinnen om dit te testen". Jij reageert in mijn topic en ik vraag vervolgens of het je gelukt is.
 
Kevin Driessen

Kevin Driessen

18/05/2013 03:02:37
Quote Anchor link
Quote:
Waarom reageer je zo vijandig.
Omdat iedereen met de naam 'ozzie' mijn vijand is XD

Een wat serieuzer antwoord: ik heb helemaal geen vijandigheid bedoeld. Kwestie van interpretatie denk ik. Gebrek aan emoticon-gebruik wellicht? :p
 



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.