PDO

Overzicht

Sponsored by: Vacatures door Monsterboard

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

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 »

Backend Developer PHP Laravel SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Backend Guild. Hier ga je werken Voor een snel groeiend bedrijf, in de regio Nieuw Vennep, zijn wij opzoek naar een ervaren Backend Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

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

08/11/2024 14:48:54
 
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.