Object vullen PDO

Overzicht

Sponsored by: Vacatures door Monsterboard

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

Bekijk vacature »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

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 »

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 »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. 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

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

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

27/05/2026 00:36:05
 
GaMer B

GaMer B

13/04/2009 12:58:00
Anchor link
'nico:
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.