bindParam variabele

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze 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 Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

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

27/05/2026 10:10:18
 
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.