Object vullen PDO

Overzicht

Sponsored by: Vacatures door Monsterboard

Senior iOS Developer vacature

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun je ook met andere platforms

Bekijk vacature »

.NET C# ontwikkelaar gezocht (C# Winforms, Xamarin

.NET C# ontwikkelaar bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in Rotterdam zijn we momenteel op zoek naar een .NET C# ontwikkelaar. Het gaat om klein bedrijf dat op een punt is aanbeland waar de vraag naar hun software flink aan het toenemen is. Hierdoor zijn ze op zoek naar meerdere .NET ontwikkelaars die samen met de oprichter en nog verschillende andere collega’s hun product

Bekijk vacature »

Senior cloud-engineer/ fullstack-developer

Senior cloud-engineer/ fullstack-developer Koninklijk Nederlands Meteorologisch Instituut, Ministerie van Infrastructuur en Waterstaat Functieomschrijving Al sinds 1854 is het KNMI 'data driven'. Waarnemen, data verzamelen, modelleren, analyse en duiding geven zijn de kernactiviteiten van het instituut. Waarnemingen komen van satellieten, radar, vliegtuigen in de lucht, maar ook van de meer dan driehonderd vrijwilligers die neerslagmetingen doen. De ICT van het instituut is zeer omvangrijk en voor de uitvoering van onze modellen beschikken we over een eigen supercomputer. Veel systemen zijn hoog beschikbaar uitgevoerd en kennen geen downtime. Als senior cloud-engineer ben jij de spil tussen de architect en het realisatieteam. Jij

Bekijk vacature »

C# / .NET Developer / SiteCore

Functieomschrijving Ben jij een Developer met kennis van C# / .NET en wil jij je graag specialiseren op het gebied van Sitecore? Wil jij daarnaast werken aan uitdagende Inhouse projecten voor grote en bekende partijen in Nederland? Dan is dit de rol waarnaar jij op zoek bent! Binnen deze rol zal jij je als C# / .NET Developer (met de focus op SiteCore) aan de slag gaan voor een van de meest bekende bureaus op het gebied online platformen, een rol met veel afwisseling en voldoende technische uitdaging! Werken aan diverse en uiteenlopende projecten, waarbij je meer dan eens pionierswerk

Bekijk vacature »

DevOps Engineer

DevOps Engineer Functieomschrijving Je gaat deel uitmaken van een klein multidisciplinair team dat verantwoordelijk is voor het ontwikkelen en onderhouden van webservices en applicaties in C# .NET waarbij veelvuldig gebruik gemaakt wordt van SQL. Een deel van onze services is gehost in Azure. Wij maken hierbij gebruik van meerdere onderdelen van Azure, denk aan Service Fabric, App Services, SQL Azure, Azure Storage, Azure Active Directory, Logic Apps, KeyVault, Application Insights en Traffic Manager. Ook word je verantwoordelijk voor het beheer van deze services: voldoet de implementatie aan de Best Practices en Security standaarden? Draaien alle services zoals gewenst? Voor het

Bekijk vacature »

Technisch Ontwerper / Applicatieontwikkelaar max.

Op woensdag 6 november organiseert CIMSOLUTIONS op 7 locaties in Nederland het ICT Professional Event. Tijdens deze avond kun je naast een hapje en een drankje onze sfeer komen proeven. Maak kennis met CIMSOLUTIONS, onze collega’s en beleef de ervaringen van onze ICT specialisten én de projecten waar zij het verschil maken. Kijk voor meer informatie en/of aanmelden op: https://www.cimsolutions.nl/nl/cimsolutions-ict-professionals-event Wie zoeken we? Je bent de beste in je vak of hebt de ambitie en de potentie om de beste te worden. Je hebt de passie om nieuwe technologieën te blijven leren en continu jezelf te ontwikkelen. Je hebt de

Bekijk vacature »

Traineeship junior programmeur

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 3 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 met

Bekijk vacature »

Medior/Senior Python Developer rol met veel impact

Functieomschrijving Als Python Developer in dit internationale team ga je aan de Backend van de mobile en webapplicaties werken. Wanneer je ook aan de Frontend wil werken, dan ben je hier vrij in. Zelfstandigheid, teamwork en het durven nemen van beslissingen zijn belangrijk in deze rol. Je moet zelfstandig een goede technische opzet kunnen maken en daarnaast kunnen overleggen met het team over de volgende te nemen stappen. Je krijgt een ruime mate van vrijheid waar je op basis van richtlijnen de Backend kunt ontwikkelen. In de Backend werk je hier met grote Data sets en ben je met het

Bekijk vacature »

Cloud en Infrastructure Engineer

Cloud en Infrastructure Engineer Functiebeschrijving: Wil jij voorop lopen in de continu veranderende wereld van ICT? Kan jij, met jouw kennis en ervaring, ervoor zorgen dat de innovatieve en betrouwbare oplossingen die jij voor onze klanten creëert, bijdragen aan het behalen van hun bedrijfsdoelstellingen? Wat ga je doen? Als Cloud en Infrastructuur Engineers ben je als geen ander in staat om onze klanten in Noord Nederland te helpen bestaande infrastructuren te moderniseren, deze te migreren naar/aan te sluiten op de Cloud en infrastructuren effectief te beheren. Je zorgt ervoor dat IT op een beheerste manier kan worden gemoderniseerd. Samen met

Bekijk vacature »

Senior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Senior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

Senior Front-end Developer vacature

Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Ben jij de Front-end Developer die we zoeken? Je bent creatief, thuis in gebruikersinteractie en een gedreven engineer in hart en nieren. Daarnaast heb jij een klantgerichte en proactieve houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe je als Developer? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende uitdagende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie zijn, als binnen het Center of Excellence van Sogeti. Jij houdt van het uitdenken en

Bekijk vacature »

Java Developer DevOps CI/CD

Functieomschrijving Are you an experienced Engineer with monitoring, testing and programming skills? Do you have relevant experience with Java, Spring and CI/CD pipelines? Do you have the basic knowledge of configuration management tooling such as Ansible, Puppet or TeamCity? Then advance your career in one of the coolest and most challenging companies located in the Netherlands! You will enter a challenging environment where they work according to Agile/Scrum/DevOps methodologies. You main tasks involve: Building, maintaining and automating the CI/CD pipelines; Monitoring and logging the applications; Developing and connecting API Services; Refining user stories; Solving incidents in the applications; Performing and

Bekijk vacature »

Delphi Developer / Programmeur / MS SQL / Software

Functieomschrijving Ben jij een Delphi Developer en wil jij aan de slag in een klein team binnen een organisatie die hard op weg is om marktleider in haar branche te worden? Reageer dan nu! Vertalen van eisen en specificaties naar een functioneel ontwerp; Onderhoud en uitbouw van bestaande software; Ontwikkelen van nieuwe functionaliteiten; Testen, configureren en installeren van applicaties; Ondersteunen van de klant. Functie-eisen Je hebt een HBO werk-/denkniveau; Je hebt minimaal 3 - 5 jaar ervaring als Delphi Programmeur; Je hebt kennis van SQL Server. Bedrijfsomschrijving De organisatie is actief op het gebied van applicatie ontwikkeling, netwerk- en Cloud

Bekijk vacature »

Medior/Senior Python Developer

Orange Quarter are working with a major media giant, developing one of NL's highest-traffic news websites, reaching millions or readers each month. They're now looking for their newest team member, a Backend Developer with Python fluency, to join their squad. What you'll be doing: As a backend software developer, you will be part of the R&D team, improving the site's technical infrastructure and developing new features. You ensure that readers can access and engage with the site in the easiest and most reliable way possible. Skills? Need to have: Backend development is a craft, so language isn't always crucial. For

Bekijk vacature »

Senior iOS Developer vacature

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun je ook met andere platforms

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/10/2019 03:15:01
 
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.