Object vullen PDO

Overzicht

Sponsored by: Vacatures door Monsterboard

Medior FrontEnd Developer

NO RELOCATION! APPLICANTS MUST LIVE IN THE NETHERLANDS! On behalf of our client we are looking for a Medior FrontEnd Developer React to join their dynamic and international team. Because of the positive growth and challenging developments the team is expanding. Client Details NO RELOCATION! APPLICANTS MUST LIVE IN THE NETHERLANDS! Key-Account of Michael Page , A-Brand, International and established company focused on tech Description NO RELOCATION! APPLICANTS MUST LIVE IN THE NETHERLANDS! The Medior FrontEnd Developer React will have the opportunity to work as part of a multinational, diverse team. As a Medior Front End Developer you will work

Bekijk vacature »

Senior Java Developer Noord-Nederland

Heb jij een passie voor technologie en ben jij altijd als eerste op de hoogte van ontwikkelingen en innovaties? Weet jij hoe je als developer de verbinding moet maken tussen business en techniek? Dan maken we graag kennis met jou! Wat ga je doen? Als Senior Java Developer bij CGI maak je deel uit van de grootste en meest actieve Java community van Nederland. Door het delen van jouw kennis en kunde weet je anderen te inspireren en jezelf te profileren in de markt. Samen zorgen wij ervoor dat jouw kennis up-to-date blijft en best practices maximaal worden hergebruikt. Je

Bekijk vacature »

OutSystems Developer @ Hilversum

2021-03-30 iSense OutSystems Developer Heb jij als OutSystems Developer ruime ervaring met het ontwikkelen van diverse applicaties? Lijkt het jou gaaf om aan de vooravond te staan van de implementatie van een volledig nieuw applicatiehuis? Wil jij aan de slag binnen een uitdagende omgeving waarbij je de mogelijkheid krijgt jezelf verder te ontwikkelen? Lees snel verder! ISKO47620 Organisatie 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

Bekijk vacature »

Medior Front-end developer

Ben jij een software engineer met passie voor front-end development? Wil jij je verder ontwikkelen in de nieuwste front-end technologieën? Zoek jij uitdagende klussen in teamverband? Wij bieden jou die uitdaging en de mogelijkheden jezelf verder te ontwikkelen. Wat ga je doen? In de financiële sector is de digitalisering in volle gang. Deze is door de Corona crisis nog eens flink opgevoerd. Steeds meer wordt digitaal gedaan, denk aan: polis informatie inzien, claims online declareren en zelfs schades opnemen door een schade expert. Bovenop dit alles moet het ook nog zoveel mogelijk automatisch door de keten kunnen. Van claim indienen

Bekijk vacature »

Opdracht: DevOps Ontwikkelaar @ Assen

2021-03-23 iSense Opdracht: DevOps Ontwikkelaar Als DevOps ontwikkelaar ben jij verantwoordelijk voor het ontwikkelen en onderhouden van het portaal en daaraan gerelateerde applicaties. ISBI49429 Organisatie De organisatie is een van de grotere ICT-dienstverleners binnen de Rijksoverheid. Zij ondersteunen de primaire processen van diverse uitvoeringsorganisaties en de ministeries. Taken Je bouwt in teamverband aan functionele wijzigingen op de applicatie die uit de digitale strategie voortvloeien. Je analyseert productie-incidenten en lost ze op, in samenwerking met andere afdelingen. Je houdt je bezig met applicatie monitoring en de doorontwikkeling daarvan. Je draagt bij aan een effectieve ontwikkelomgeving door mee te werken aan een

Bekijk vacature »

Full Stack .NET Developer Graduate Program - Exper

Via Experis Academy krijg je een unieke kans om de in de branche gewilde expertise op te doen die jou tot een gewilde Full Stack .NET Developer met een frontend-specialisatie maken. Het programma duurt 21 maanden en eindigt met een vaste baan bij een van onze vele, boeiende opdrachtgevers, of je blijft bij ons (Experis) werken. Ons programma tot .NET Developer Experis Academy start met een op maat gemaakte cursus die drie maanden duurt. Gedurende deze maanden komen theorie, praktijk en .NET-certificeringen aan bod. Hierbij is het onderwijsprogramma gebaseerd op de principes als versnelde training en flipped classroom. De volgende

Bekijk vacature »

.Net ontwikkelaars gezocht in omgeving Zwolle

Bedrijfsomschrijving Onze opdrachtgever staat al jaren bekend als één van de meest innovatieve organisaties van de regio. Vanuit hun kantoor in de buurt van Zwolle bouwen ze aan complexe projecten. Zo hebben ze een applicatie gebouwd waarbij de schade aan gebouwen en wegen na een natuurramp goed in kaart gebracht kan worden. Met die informatie kunnen verzekeraars en overheidsinstanties beter hun werk doen. Binnen de organisatie heeft iedereen de neuzen de zelfde kant op staan. Er ligt een sterke focus op het werken volgens de laatste trends en technologieën. Functieomschrijving Binnen je functie ben je verantwoordelijk voor de technische ontwikkeling

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Wil jij zorgen voor de meest plezierige en efficiënte klant ervaring? Wil jij werken met state-of-the-art-systemen, onze business verbeteren en echt impact maken? Wat ga je doen als Full-stack Java Developer? Met jouw slimme en gave oplossingen breng je mensen en werk dichter bij elkaar. Samen met jouw team uiteraard. Binnenstromende functionele vragen vertalen naar technische creatieve oplossingen. Daar mag jij je in gaan vastbijten. Jouw focus bij ons zal liggen bij het 'self-service portaal' voor klanten, waar onze producten en diensten digitaal worden aangeboden aan onze klanten. Een portaal wat wij continue willen doorontwikkelen en dus ook onze

Bekijk vacature »

Oracle Ontwikkelaar @ Regio Den Haag

2021-05-07 iSense Oracle Ontwikkelaar Wil jij een bijdrage leveren aan het verduurzamen van Nederland? Vind je het gaaf om je eigen applicaties te bouwen? Lees dan snel verder! ISAC49836 Nieuw Organisatie Als ervaren DevOps Engineer zal je verantwoordelijk zijn voor de ontwikkeling van nieuwe webapplicaties door middel van Oracle APEX en PL/SQL. Je houdt je bezig met het realiseren van mooie en innovatieve oplossingen, voortstormend uit de requirements die je hebt achterhaald bij diverse stakeholders. Naast web development ben je tevens verantwoordelijk voor het onderhouden een groot aantal complexe applicaties, het analyseren van problemen en hierbij met bruikbare oplossingen komen.

Bekijk vacature »

BI developer @ Rotterdam

2021-06-16 iSense BI developer Business Intelligence Developer ISAR50195 Nieuw Organisatie Onze klant in regio Rotterdam zijn wij op zoek naar een enthousiaste business intelligence developer Jouw innovatieve BI-diensten wijst de business de weg naar efficiëntere bedrijfsprocessen. Als spil tussen gebruikers en techniek weet je complexe vraagstukken uit de organisatie te vertalen naar logische datamodellen, gestructureerde data en heldere inzichten. Er is alle ruimte om vanuit eigen inzicht vorm te geven aan het DWH met ontsluiting van data (ETL) uit onze belangrijkste bronsystemen (o.a. SAP, VTH systeem, Youforce/Beaufort) Als team zijn jullie verantwoordelijk voor onderhoud, doorontwikkeling en innovatie van het datawarehouse,

Bekijk vacature »

Lead Software Developer (NL) bij PostNL

Lead Software Developer (NL) Den Haag HBO/WO IT Professional "Als Lead Software Developer impact maken op de groeiende E-commerce markt door PostNL verder te helpen in de transformatie naar een Logistiek Tech bedrijf? Je doet dit door technisch sturing te geven aan het team en ontwikkeling van onze AWS Cloud Native IT-platformen en software-oplossingen gebouwd in o.a. C#, Java, Javascript, Typescript, Python of Mobile op Android. Dit vraagt om een rolmodel en tech leiderschap". Wat ga je doen? Voor verschillende afdelingen en IT-platformen zijn wij op zoek naar Lead Software Developers die bij willen dragen aan de tech transformatie van

Bekijk vacature »

.NET Developer @ Arnhem

2021-05-25 iSense .NET Developer Wil jij aan de slag bij een toonaangevende producent van bouwmaterialen? Heb jij affiniteit met de bouwsector en ontwerp programma's? Lees dan snel verder! ISRO49879 Organisatie Voor onze relatie zijn wij op zoek naar een .NET Developer. De organisatie is een marktleider in de ontwikkeling en productie van bouwmaterialen. Ze hebben verschillende fabrieken verspreid door Nederland, waarvan het hoofdkantoor in de regio Arnhem zit. De organisatie ontwikkeld zelf de bouwmaterialen, hiervoor gebruiken ze een eigen ontwikkelde CAD systeem. Het CAD systeem is zo gebouwd, dat het tijdens het tekenen ook meteen de formaten berekend van de

Bekijk vacature »

C#.NET Fullstack Developer - MKB/Grootbedrijven -

Bedrijfsomschrijving Deze organisatie is gevestigd in het noorden van Den Haag, op een uitstekend bereikbare locatie nabij het Prins Clausplein. Momenteel werken hier ruim 50 medewerkers, waarvan er zo'n 8 samen de ontwikkelafdeling vormen. In verband met de huidige groei door een flinke groei in het klantenbestand is er behoefte aan uitbreiding van het team in de vorm van een ervaren Software .NET Developer. De sfeer in de organisatie is professioneel, maar toch ook informeel. Dit laatste geldt zeker voor de ontwikkelafdeling. Er wordt hier namelijk gewerkt aan software die zowel intern als extern gebruikt wordt, ter ondersteuning van de

Bekijk vacature »

front-end developer

Ben jij die innovatieve frontend developer die mee wil denken over en werken aan onze technische uitdagingen? Zet jij je in om medische applicaties te ontwikkelen die donatie en transplantatie van organen en weefsel helpen mogelijk te maken? Wat ga je doen Als frontend developer bij de Nederlandse Transplantatie Stichting (NTS) werk je binnen een afdeling met gedreven programmeurs aan innovatieve oplossingen voor de technische uitdagingen die er liggen. Je krijgt veel vrijheid en werkt met de nieuwste technieken en tools zoals Angular (versie 10+), RxJs, Jest en Cypress. De eindgebruikers waarvoor jij programmeert zijn onder andere artsen, promovendi, postdocs

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »
Nicoow Unknown

Nicoow Unknown

13/04/2009 12:53:00
Anchor link
Hallo allen,
Voor de genen die misschien mijn vorige topic ok hebben gelezen, dan weten die dat k met een inlog systeem bezig ben in OOP.

En nu zat ik eens te kijken naar PDO, en die heeft ook een PDO::FETCH_OBJ.
Nu vroeg k mij dus af,
Zou k van dat object direct mijn user kunnen maken, (als k dus de gegevens goed ophaal, en de namen hetzelfde zijn.)
Heeft iemand hier ervaring mee, of ben k de enige die met z'n stom idee op kan komen?

k bedoel dus iets als dit:
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
<?php
class User {
private $naam;
private $email;
private $woonplaats;
}


$mysql = new PDO('mysql:host=localhost;dbname=test' , 'root' , '' , array(     PDO::ATTR_PERSISTENT => true ) );


    $sql = $mysql->prepare('SELECT naam, email, woonplaats FROM pdo_test WHERE id=?');
    $sql->bindParam( 1 , $_SESSION['id'] );
    $sql->execute();

    $user = new User();
    $user = $sql->fetch( PDO::FETCH_OBJ );
?>


Weet overigens ook iemand wat
array( PDO::ATTR_PERSISTENT => true)
mag betekenen?
 
PHP hulp

PHP hulp

21/06/2021 12:37:14
 
GaMer B

GaMer B

13/04/2009 12:58:00
Anchor link
nico schreef op 13.04.2009 12:53:
Weet overigens ook iemand wat
array( PDO::ATTR_PERSISTENT => true)
mag betekenen?


Uitleg (EN)
 
Nicoow Unknown

Nicoow Unknown

13/04/2009 13:00:00
Anchor link
ok,, dus gewoon een connectie die maar door blijft gaan (blijft draaien)
 
Joren de Wit

Joren de Wit

13/04/2009 13:20:00
Anchor link
Wat betreft je eerste vraag zou ik eens kijken naar de fetchObject() method. Daarmee is het inderdaad mogelijk om direct het gewenste object aan te maken met de uit de database opgehaalde gegevens...
 
Nicoow Unknown

Nicoow Unknown

13/04/2009 13:25:00
Anchor link
ThnQ Blanche,
En er staat dan bij de 2e constructor (degene met 2 variable dus) een array met de elements erin,
Is een element dan het gegeven dat je uit de database haalt?
 
Joren de Wit

Joren de Wit

13/04/2009 13:30:00
Anchor link
Nee, dat is een array met argumenten die jij zelf invult en die mee gegeven zullen worden aan de constructor. Als het goed is zijn de gegevens uit de database als property binnen de klasse beschikbaar.

Maar goed, ik zou zeggen probeer het eens uit. Maak op die manier eens een object aan en print dat eens...
 
Nicoow Unknown

Nicoow Unknown

13/04/2009 14:33:00
Anchor link
Het wil niet echt lukken,
K moet in die array de argumenten meegeven, maar ik heb geen idee hoe k die moet aanroepen.
of moet k hem eerst gaan fetchen, en dat k dan pas de argumenten mee kunnen geven.
k ga ervan uit dat ze er wel hebben over nagedacht, en dat k dus gewoon iets als $sql->username kan gaan gebruiken.
Iemand enig idee?
 
Joren de Wit

Joren de Wit

13/04/2009 14:38:00
Anchor link
Nee, zo moet je het niet zien. Als jij de gegevens uit de database in een constructor wilt gebruiken in PHP, zul je ze inderdaad eerst moeten fetchen.

De method fetchObject() is echt bedoeld om een object dat je uit de database haalt, direct in PHP te kunnen gebruiken. De gegevens die je dan uit de database haalt, vormen de properties van het betreffende object.
 
Nicoow Unknown

Nicoow Unknown

13/04/2009 14:48:00
Anchor link
hmm,,
K begrijp er even vrij weinig van,
Misschien kan je me helpen als je een voorbeeldje ziet =P
Hier komt wat k nu heb:
//User_Store

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
<?php

/**
 * @author Nico Kaag
 * @copyright 2009
 */

error_reporting(E_ALL);
include 'user.php';
class User_Store
{
    private $mysql;
    public function __construct($host, $database, $username, $password)
    {

        $this->mysql = new PDO('mysql:host='. $host .';dbname='. $database , $username, $password, array(PDO::ATTR_PERSISTENT => true));
    }

    public function get($id)
    {

        $sql = $this->mysql->prepare('SELECT id, username, email FROM users WHERE id=?');
        $sql->bindParam( 1 , $id );
        $sql->execute();
        $user = $sql->fetchObject("User");
        return $user;
    }
}


?>


//User

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
<?php

/**
 * @author Nico Kaag
 * @copyright 2009
 */

error_reporting(E_ALL);

class User
{
    private $id;
    private $username;
    private $email;
    
    public function __construct($id, $username, $email)
    {

        $this->id = $id;
        $this->username = $username;
        $this->email = $email;
    }

    
    public function printUser()
    {

        echo 'ID: '. $this->id;
        echo '<br />';
        echo 'Username: '. $this->username;
        echo '<br />';
        echo 'Email: '. $this->email;
    }
}


?>


//De test
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
<?php

/**
 * @author Nico Kaag
 * @copyright 2009
 */

error_reporting(E_ALL);

include 'user_store.php';

$userStore = new User_Store('localhost', 'tuinhoeve_site', 'root', '');
$user = $userStore->get(1);
$user->printUser();

?>
 
Joren de Wit

Joren de Wit

13/04/2009 15:02:00
Anchor link
Als je het op die manier wilt aanpakken, gebruik je dus niet de constructor van je User klasse om dat object aan te maken. Dat doe je nu middels de fetchObject() method en daarom moet je de constructor leeg laten (of in ieder niet de gegevens vereisen die uit de database komen).

Verder zul je er in je printUser() method op moeten letten dat de properties van het User object genaamd zijn naar de kolommen die je in je SELECT query opgehaald hebt. Een goede afstemming tussen database en PHP code is hier dus van groot belang en de vraag is of zo'n verweving altijd even handig is.
 
- Ariën -
Beheerder

- Ariën -

26/06/2019 17:57:07
Anchor link
Spamkickslotje
 
 

Dit topic is gesloten.



Overzicht

 
 

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.