PDO

Overzicht

Sponsored by: Vacatures door Monsterboard

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

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 »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

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 »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

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 »
Ozzie PHP

Ozzie PHP

14/02/2012 15:10:25
Anchor link
Hallo,

Een kort vraagje over PDO. Ik wil gebruik gaan maken van PDO MqSQL versie. Nu meen ik me te herinneren dat die niet standaard in PHP zit (hier is ie gelukig wel aanwezig). Maar wat ik me afvraag... is dit een aparte plugin en kan het dus zo zijn dat deze op bepaalde servers niet aanwezig is?
 
PHP hulp

PHP hulp

25/11/2024 08:22:11
 
Wouter J

Wouter J

17/02/2012 15:22:27
Anchor link
Ja, via PDO::getAvailableDrivers() kun je kijken welke PDO extensies aanwezig zijn.
 
Ozzie PHP

Ozzie PHP

17/02/2012 16:52:44
Anchor link
okeej, thanks
 
Noppes Homeland

Noppes Homeland

17/02/2012 16:56:19
Anchor link
PDO is geen aanrader, je zult bij bepaalde zaken alsnog de mysqli benodigen!!
 
Ozzie PHP

Ozzie PHP

17/02/2012 16:58:35
Anchor link
Noppes, kun je iets specifieker zijn? Ik hoor alijd dat je PDO moet gebruiken. Waarom raad jij dan mysqli aan?
 
Noppes Homeland

Noppes Homeland

17/02/2012 17:09:55
Anchor link
PDO is te beperkt in de mogelijkheden, je kan lang niet alles wat je met mysqli wel zult kunnen. Specifieker kan ik niet zijn, want na 1 maal er naar PDO gekeken te hebben was ik het al beu.

- PDO is leuk voor de simpele queries en een niet al te ingewikkeld databasemodel -
 
Jaron T

Jaron T

17/02/2012 17:10:57
 
Ozzie PHP

Ozzie PHP

17/02/2012 17:13:15
Anchor link
Dankjewel Noppes. Dan ga ik me er nog even in verdiepen. Jaron thanks voor de links! Ik heb weer wat leesvoer begrijp ik... ;)
 
Wouter J

Wouter J

17/02/2012 17:20:33
Anchor link
Ik ben wel benieuwd waarom PDO dan alleen geschikt is voor kleine queries.

Duren lange en moeilijke queries in PDO langzamer? Wat is er zo slecht aan PDO dat je er na 1 maal mee bent gestopt?

Je bent een beetje oppervlakkig noppes. Je neemt eerst heel keihard een stelling in die niet zomaar wat is en als je het dan moet uitleggen ben je heel erg vaag en heb je eigenlijk geen redenen. Je gaat slechts alleen nog door om je stelling nog harder te maken en te zorgen dat jou mening goed is, maar echt onderbouwen heb ik nog niet gezien.

Ik zie graag meerdere redenen waarom jij voor MySQLi kiest i.p.v. PDO. Wat voordelen dat ik van PDO vind:
- Met prepered statements kun je in PDO de parameters een naam geven, waardoor het met bindParam het een stuk makkelijker hebt.
- Foutafhandeling met exceptions, dat past veel beter bij de hedendaagse methodes.
- Het voelt meer OO aan vind ik. MySQLi lijkt erop alsof ze alle mysql_* functies direct hebben overgeplaatst in een class genaamd MySQLi.
- Mogelijkheid tot uitbouwen naar een andere db dan MySQL.
Gewijzigd op 17/02/2012 17:21:02 door Wouter J
 
Kees Schepers

kees Schepers

17/02/2012 17:50:13
Anchor link
De reactie van Noppes is natuurlijk veel te kort door de bocht en niet onderbouwd. Hij zegt het zelf al, hij heeft er even naar gekeken en was het dan al beu. Ik vindt dat je dan niet het recht hebt om het dan maar direct onderuit te halen omdat je er niets van snapte.

Verder ben ik wel benieuwd wat voor geavanceerde queries niet met PDO kunnen en MySQLi wel, volgens mij maakt dat geen donder uit. Ook zijn vele ORM/DBAL frameworks op PDO gebaseerd, die ingezet worden voor grote (lees: GROTE) projecten worden ingezet. Ik zie dus geen reden in waarom PDO zo slecht zou zijn.

En daar komen ook nog de voordelen bij zoals Wouter hierboven beschrijft.
 
Ozzie PHP

Ozzie PHP

17/02/2012 20:02:29
Anchor link
Even korte enquete dan...

Ben jij voor PDO of voor MySQLi?

Stemmen maar...!
 

17/02/2012 21:45:32
Anchor link
PDO +1
 
Ozzie PHP

Ozzie PHP

17/02/2012 21:47:58
Anchor link
Thanks :)

Nog meer meningen? Ik hoor ze graag!
 
Erwin H

Erwin H

17/02/2012 22:38:46
Anchor link
Kees Schepers op 17/02/2012 17:50:13:
De reactie van Noppes is natuurlijk veel te kort door de bocht en niet onderbouwd.

So what else is new?

Maar ik kies ook voor PDO. Maar dan wel om de simpele reden dat ik dat als eerste heb geleerd bij mijn overstap naar php en ik tot dusverre nog geen reden ben tegengekomen om in plaats daarvan mysqli te gaan gebruiken. Geen sterke reden dus en ik daag mensen uit om te proberen me over te halen :-)
 
Wouter J

Wouter J

17/02/2012 23:10:52
Anchor link
Ik kies ook 100% voor PDO. Ik ben PHP binnengekomen met het MySQLi, heb daarna MySQL geleerd en toen pas PDO.

Maar PDO is naar mijn mening veel meer geoptimaliseerd. Het bevat betere prepared statements en lijkt veel meer op OO. MySQLi lijkt gewoon iets als 'hey, OO programmeren is tegenwoordig in, laten we alle mysql_* functies pakken en die in een class stoppen. Voor het OO gevoel maken we de link_identifier als property van die class, en ohja laten we er nog een slecht prepared statement systeem bij bouwen.'

Let wel op dat ik dit alleen vanuit gebruikersperspectief bekijk, de broncode van MySQLi of PDO heb je ik eerlijk gezegd nog nooit ingekeken.
 

18/02/2012 09:59:26
Anchor link
Noppes Homeland op 17/02/2012 17:09:55:
PDO is te beperkt in de mogelijkheden, je kan lang niet alles wat je met mysqli wel zult kunnen. Specifieker kan ik niet zijn, want na 1 maal er naar PDO gekeken te hebben was ik het al beu.

- PDO is leuk voor de simpele queries en een niet al te ingewikkeld databasemodel -


Dit is naar mijn mening pittig-onzin, ik gebruik PDO voor alle websites i.p.v. Mysqli_* volgens mij is het zelfs to dat in PHP6 mysql en mysqli functies verdwijnen en alleen PDO blijft bestaan als database adapter.

Overigens heeft PDO meer "features" zoals bijv. named parameters in prepare statements. En natuurlijk dat mysqli alleen MySql ondersteund en PDO nog veel meer database-servers.. Zoals bijv. Sql-server.

Zelf zou ik overigens kiezen voor PDO.
 
Phpnuke r

phpnuke r

18/02/2012 10:25:07
Anchor link
PDO +1

1. Het is Object Oriented ($row->koekjes, $row['koekjes'] $query->fetchobject()...)
2. Het ondersteunt meer databases, vooral handig voor open source projects waarmee ikzelf bezig ben. Hierdoor kan je de gebruiker laten kiezen welke database ze willen gebruiken.
3. Er is ooit eens de geruchte geweest dat ze mysql_query en al die andere rommel willen verwijderen uit php6, hoewel ik me dat betwijfel want PDO is pas sinds 5.1.0 ofzo.
4. PDO ondersteunt zeker niet alleen kleine querys, wat een onzin. Waarom zou php.net dan pdo hebben gemaakt?

Ikzelf kan hier genoeg mee hoor, volgensmij heeft mysql_query er niet zoveel als dit:

Quote:
PDO::beginTransaction — Initiates a transaction
PDO::commit — Commits a transaction
PDO::__construct — Creates a PDO instance representing a connection to a database
PDO::errorCode — Fetch the SQLSTATE associated with the last operation on the database handle
PDO::errorInfo — Fetch extended error information associated with the last operation on the database handle
PDO::exec — Execute an SQL statement and return the number of affected rows
PDO::getAttribute — Retrieve a database connection attribute
PDO::getAvailableDrivers — Return an array of available PDO drivers
PDO::inTransaction — Checks if inside a transaction
PDO::lastInsertId — Returns the ID of the last inserted row or sequence value
PDO::prepare — Prepares a statement for execution and returns a statement object
PDO::query — Executes an SQL statement, returning a result set as a PDOStatement object
PDO::quote — Quotes a string for use in a query.
PDO::rollBack — Rolls back a transaction
PDO::setAttribute — Set an attribute
PDOStatement — The PDOStatement class
PDOStatement::bindColumn — Bind a column to a PHP variable
PDOStatement::bindParam — Binds a parameter to the specified variable name
PDOStatement::bindValue — Binds a value to a parameter
PDOStatement::closeCursor — Closes the cursor, enabling the statement to be executed again.
PDOStatement::columnCount — Returns the number of columns in the result set
PDOStatement::debugDumpParams — Dump an SQL prepared command
PDOStatement::errorCode — Fetch the SQLSTATE associated with the last operation on the statement handle
PDOStatement::errorInfo — Fetch extended error information associated with the last operation on the statement handle
PDOStatement::execute — Executes a prepared statement
PDOStatement::fetch — Fetches the next row from a result set
PDOStatement::fetchAll — Returns an array containing all of the result set rows
PDOStatement::fetchColumn — Returns a single column from the next row of a result set
PDOStatement::fetchObject — Fetches the next row and returns it as an object.
PDOStatement::getAttribute — Retrieve a statement attribute
PDOStatement::getColumnMeta — Returns metadata for a column in a result set
PDOStatement::nextRowset — Advances to the next rowset in a multi-rowset statement handle
PDOStatement::rowCount — Returns the number of rows affected by the last SQL statement
PDOStatement::setAttribute — Set a statement attribute
PDOStatement::setFetchMode — Set the default fetch mode for this statement
 
Wouter J

Wouter J

18/02/2012 10:26:32
Anchor link
Quote:
volgens mij is het zelfs to dat in PHP6 mysql en mysqli functies verdwijnen en alleen PDO blijft bestaan als database adapter.

Dit heb je dan verkeerd begrepen. De mysql_* functies worden standaard uit gezet in PHP6 (als die ooit gaat komt...) en omdat dat zo is is er de MySQLi class en de PDO class geïntroduceerd.

Ik heb zelf nog een oplossing bedacht die veel CMS systemen gebruiken:
Gebruik standaard PDO, maar laat de gebruiker bepalen welke hij wilt gebruiken. Dit kan hij dan bijv. aanpassen in de config.ini file:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
database.adapter = PDO
# of
database.adapter = MySQLi


Als je je framework goed in elkaar zet is dit alleen een kwestie van Models aanpassen en dat moet denk ik wel lukken.
 
Ozzie PHP

Ozzie PHP

18/02/2012 15:22:04
Anchor link
Okidoki, thanks voor alle reacties. Het lijkt erop dat PDO toch heeft gewonnen... maar Noppes (of iemand anders) is natuurlijk altijd vrij om zijn mening toe te lichten en de argumenten te noemen waarom hij MySQLi prettiger vindt dan PDO. Tot die tijd is de overwinning in ieder geval voor PDO.
 
- Ariën  -
Beheerder

- Ariën -

26/06/2019 17:57:51
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.