PDO inTransaction (MySQL)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of Dynamo/Cosmos. Problemen oplossen

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière door meteen mee te bouwen aan dingen zoals een optimaal werkende website aan de hand van je PHP kennis. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken.

Bekijk vacature »

Cloud Engineer

Senior Cloud Engineer Opleidingsbudget van € 5.000,- Onze opdrachtgevers werken met de nieuwste technieken dus onze medewerkers ook. Daarom bieden we jou uitgebreide opleidingsmogelijkheden en ondersteunen we je maximaal in je ontwikkeling. We bepalen samen met jou een opleidingstraject want niemand wil stilstaan in zijn ontwikkeling, zeker niet in de IT. Wat mag je nog meer verwachten? Direct een arbeidsovereenkomst voor onbepaalde tijd Een salaris tussen de € 4.000,- en € 4.500,- bruto per maand o.b.v. 40 uur Diverse bonussen: - 1800+ uur bonus - Wervingsbonus, een waardebon naar keus, ter waarde van € 1.500,- netto Een onkostenvergoeding van €

Bekijk vacature »

Senior PHP Developer

Kom je met ons samenwerken in ons mooi kantoor hartje centrum Breda? Wat ga je doen als developer bij JobBoost.io? Als software developer kom je bij JobBoost.io terecht in een hecht en gespecialiseerd team waar we elke werkdag streven naar een beter systeem. We hebben al grote resultaten behaald met onze kennis, ervaring en tooling die inspeelt op de behoefte van werkgevers die hun vacature advertenties optimaal willen adverteren. Dat doen we voor grote partijen zoals Arcadis, Kruidvat, PostNL en Takeaway. We zoeken een ervaren developer met ervaring die met onze Koen (CTO) kan opschalen in development capaciteit en het

Bekijk vacature »

Helpdeskmedewerker

Als Helpdeskmedewerker bij Prosoftware zorg je ervoor dat zorgverleners optimaal gebruik kunnen maken van onze softwareproducten. Je bijt je helemaal vast in de gebruikersvragen die de klant meldt: je analyseert de situatie en legt je gevonden oplossing uit aan de klant. We zoeken een analytische doorzetter die het leuk vindt om ons softwareprogramma voor de zorg van A tot Z te leren kennen. Je bent samen met vier helpdeskcollega's het visitekaartje van het bedrijf en je doorgrond samen de complexe administratieve processen in de zorg. Onze klanten zijn werkzaam in de zorg en niet computer-minded en dat verdient een geduldige

Bekijk vacature »

Junior, medior SSIS/BI ontwikkelaar gezocht!

Bedrijfsomschrijving Mijn klant is gevestigd in Diemen en maakt gegevens inzichtelijk en bruikbaar voor o.a. ziekenhuizen. Het betreft een kleine organisatie met momenteel 10 FTE. Binnen het team zijn momenteel 2 andere ETL specialisten werkzaam. Er heerst een informele doch wel professionele werksfeer. Functieomschrijving Ter uitbreiding van het huidige team is mijn klant op zoek naar een ETL ontwikkelaar. Binnen deze functie ben je verantwoordelijk voor het extraheren van gegevens binnen achterliggende databases bij Elektronische Patiënten Dossiers. Hierin verbeter je de ETL processen waardoor de kwaliteit en beschikbaarheid verhoogd worden. Daarnaast lever je een support functie richting de belanghebbenden om

Bekijk vacature »

Senior Systeembeheerder

Senior Systeembeheerder in de financiële sector Voor onzeopdrachtgever in Den Haag, in de financiële sector zijn wij met spoed op zoek naar een senior systeembeheerder. Als senior systeembeheerder kom je te werken in het team ICT-afdeling. Dit team isverantwoordelijkvoor alle ICT-activiteiten binnen het bedrijf en bestaat uit teams die elk verantwoordelijk zijn voor hun eigen discipline.Die varieert van kantoorautomatisering, opzet en beheer van de systeemarchitectuur, projecten en ondersteuning van alle front- en backoffice applicaties, on premise en in de Cloud. Wat zijn jouw verantwoordelijkheden en werkzaamheden? Doelstelling: Het ICT-infrastructuurteam is belast met het bieden van een infrastructuur die veilig, flexibel,

Bekijk vacature »

API Developer / Red Hat Fuse @ Amersfoort

2021-05-25 iSense API Developer Red Hat Fuse Heb jij als API Developer/Integratie specialist al enige ervaring met het ontwikkelen van API's en wil jij aan de slag met nieuwe oplossingen als Red Hat Fuse en 3Scale? Lijkt het jou gaaf om aan de vooravond te staan van de implementatie van een volledig nieuw applicatiehuis met tal van koppelingen? Ga jij daarnaast graag aan de slag binnen een uitdagende omgeving waarbij je de mogelijkheid krijgt jezelf verder te ontwikkelen? Lees dan snel verder! ISKO47622 Organisatie Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met

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 »

Team Lead Applicatie Developers

UPS zoekt een Team Lead Applicatie Developers *THUISWERKEN IS MOGELIJK VOOR DEZE FUNCTIE Heb jij ruime ervaring als applicatieontwikkelaar? En vind je het leuk om boven op de laatste ontwikkelingen in je vak te zitten, mede-developers aan te sturen en altijd te blijven leren? Als Team Lead C# bij UPS werk je aan projecten die in veel verschillende landen worden gebruikt en maak je deel uit van een grote en internationale gemeenschap van agile teams. Dit ga je doen Je gaat aan de slag met het leveren van functionaliteiten voor zeer complexe IT-systemen. Je werkt samen met verschillende agile teams

Bekijk vacature »

Outsystems developer - Energiemarkt

Ben jij een ervaren Outsystems developer met de skills om te luisteren, te analyseren en te inspireren? Dit is een uitgelezen kans om je aan te sluiten bij een snel groeiend team binnen CGI. Vanuit het team leveren we IT-projecten die de levens van miljoenen mensen raken! Wat ga je doen? Als OutSystems developer ontwikkel en implementeer je binnen ons team nieuwe applicaties, verbeter en onderhoud je de prestaties van bestaande applicaties en werk je aan diverse projecten van onze klant. Je helpt met het omzetten van wensen naar werkende software van het hoogste niveau op basis van een Agile-werkmethodiek.

Bekijk vacature »

Software Developer Geospatial Technology

Would you like to be part of an innovative, inspiring and international environment? Are you excited to work in a Geo-ICT, Asset Management, Energy, Water & Telecom industry and do you have strong programming skills? The job as Experienced GIS Software Developer offers the challenge you are looking for! Software Developer Geospatial Technology 32-40 hours per week Your Job As Experienced GIS Consultant you will work in an international team on projects at leading customers in the Netherlands. You will deal with design solutions in which emerging technologies play an important role. Along with your colleagues and customers you will

Bekijk vacature »

Senior Node.js Developer (NL)

Senior Node.js Developer (NL) Den Haag HBO/WO IT Professional "Als Senior Node.js Developer impact maken op de groeiende E-commerce markt met onze logistieke software. Je doet dit door complexe bedrijfskritische logistieke business processen te vertalen naar de ontwikkeling en uitbreiding van onze Cloud IT-platformen en software oplossingen in JavaScript en AWS" Wat ga je doen? PostNL is becoming a postal tech company. Als Senior Node.js Developer ben je onderdeel van een multidisciplinair Business-IT-team bestaande uit onder andere een Lead Engineer, JavaScript Developers en Solution Consultants. Samen zijn jullie verantwoordelijk voor het bouwen aan het Event Management Platform (EMP). Dit platform

Bekijk vacature »

Business Developer Refurbished

Bestaande en nieuwe afzetkanalen aanboren om de verkopen van refurbished en andere niet-nieuwe apparaten omhoog te brengen. Wat doe je als Business Developer Refurbished bij Coolblue? Als Business Developer Refurbished ben jij verantwoordelijk om zoveel mogelijk afzetkanalen te vinden voor refurbished apparaten voor de beste prijs. Dit zijn voornamelijk opkopers en andere tussenpartijen. Ook Business Developer Refurbished worden? Lees hieronder of het bij je past. Dit vind je leuk om te doen Vrijheid hebben om zelf je afzetkanalen te zoeken en een door jou gekozen verkoopstrategie te hanteren Bij opkopers, kringloopwinkels en andere verkopers van 2de hands witgoed langs gaan

Bekijk vacature »

Software Developer / PHP @ regio Eindhoven

2020-12-17 iSense Software Developer / PHP Ligt jouw passie bij software development en wil jij graag werken met collega's die dit ook hebben? Ligt jouw focus op PHP en werk jij graag met nieuwe technieken? Dan is deze vacature iets voor jou! ISDR48359 Organisatie Voor een organisatie in regio Eindhoven zijn wij op zoek naar een Software Developer met goede kennis van PHP. Het gaat om een software bedrijf dat te omschrijven is als informeel en open. De mensen die er werken zijn enthousiast, willen graag goede kwaliteit neerzetten, nieuwe technieken worden omarmt en alles is zo ingericht dat nieuwe

Bekijk vacature »
Jens V

Jens V

17/01/2011 00:17:15
Quote Anchor link
Hoi allen,

Is er een manier om te weten of er een transaction op een bepaald database-object open staat als je MySQL gebruikt i.s.m. PDO? Ik gebruik InnoDB, dus transactions zijn ondersteund.
Gewijzigd op 17/01/2011 10:20:35 door Jens V
 
PHP hulp

PHP hulp

21/06/2021 11:26:04
 
Nicoow Unknown

Nicoow Unknown

17/01/2011 10:05:22
Quote Anchor link
Je hebt de functie:
isInTransaction(), maar ik weet niet of je die precies bedoelt.
 
Jens V

Jens V

17/01/2011 10:15:47
Quote Anchor link
Nog niet opgevallen dat ik daarnaar verwijs? ;) inTransaction: "Note that currently only the PostgreSQL driver implements this method."
 

17/01/2011 10:23:55
Quote Anchor link
Jens V op 17/01/2011 10:15:47:
Nog niet opgevallen dat ik daarnaar verwijs? ;) inTransaction: "Note that currently only the PostgreSQL driver implements this method."


Nee, dat is niet echt duidelijke verwijzing (btw, je kunt gewoon php links maken met de php tag).
Volgens mij ondersteund mysql dit niet echt (het is mysql he) dus misschien zelf wat maken, of overstappen op postgresql?
 
Jens V

Jens V

17/01/2011 10:27:10
Quote Anchor link
PostgreSQL heb ik al mee gewerkt, maar het spijtige daarin is dat maar weinig hosts het hebben... Ik kom het probleem nu pas tegen (in de catch heb ik een $db->rollBack(); staan want ik gebruik 1 grote try-catch block voor alle queries.), en om nu nog een wrapper voor rond de db klasse te schrijven is het wat laat.

Ik zou het idd wel kunnen oplossen door in die wrapper-klasse zelf een bool bij te houden die aangeeft of er een transaction open staat...


Karl Karl op 17/01/2011 10:23:55:
Nee, dat is niet echt duidelijke verwijzing (btw, je kunt gewoon php links maken met de php tag).

Ik dacht dat vanwege de exacte naam van die functie in de titel :) En van die php-links, ik wist niet of dat ook met die pdo-links gaat. -> testje: pdo.intransaction
Gewijzigd op 17/01/2011 10:29:48 door Jens V
 
Pim -

Pim -

17/01/2011 13:27:31
Quote Anchor link
Quote:
en om nu nog een wrapper voor rond de db klasse te schrijven is het wat laat.

Dependecy injection ;)
 
Jens V

Jens V

17/01/2011 13:31:17
Quote Anchor link
Que? :D Voorbeeldje?
 
Pim -

Pim -

17/01/2011 14:22:58
Quote Anchor link
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
<?php
class IndexController extends Controller
{
    protected $db;

    // het 'injecteren' van de 'dependency', de DB verbinding in dit geval
    public function setDb(PDO $db)
    {

        $this->db = $db;
    }


    public function indexAction()
    {

        $items = $this->db->query('QUERY')->fetchAll();
        return $this->view->render('index', $items);
    }
}

?>

Gewoon een willekeurige controller.

Wanneer je nu wat toe wil voegen aan PDO doe je gewoon zo:
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
<?php
class Database extends PDO
{
    // Wat extras
}

$controller = new Controller;

//eerst
$controller->setDb(new PDO);

//nu
$controller->setDb(new Database);
?>
 
Jens V

Jens V

17/01/2011 14:29:07
Quote Anchor link
Dus wat ik eigenlijk nodig heb, die 'wrapper'-klasse, is niet meer dan 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
18
<?php
class Database extends PDO
{
    private $in_transaction = false;

    public startTransaction()
    {

        $this->in_transaction = true;
        return $this->beginTransaction();
    }

    public inTransaction()
    {

        return $this->in_transaction;
    }


    // en ook zo voor commit en rollback
}
?>


Is er een manier dat ik die startTransaction kan beginTransaction noemen? Dus effectief die functie 'overschrijven', maar binnen in toch nog de originele aanroepen?
 
Jelmer -

Jelmer -

17/01/2011 14:42:22
Quote Anchor link
Jep, met parent.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

class Database extends PDO
{
    public function beginTransaction()
    {

        $this->in_transaction = true;
        
        return parent::beginTransaction();
    }
}

?>
 
Jens V

Jens V

17/01/2011 14:43:40
Quote Anchor link
Super:) Zo een klasse is er dan wel snel tussen gezet:)
 
Nicoow Unknown

Nicoow Unknown

17/01/2011 15:08:07
Quote Anchor link
Maar hoe controleer je nu of hij klaar is met de transaction, want dat is volgens mij het belangrijkste, anders zit je na 1 keer na het beginnen van een transaction altijd vast in die transactie.
Correct me if i'm wrong
 
Jens V

Jens V

17/01/2011 15:09:23
Quote Anchor link
In die commit en rollBack gewoon $this->in_transaction terug op false zetten?
 
Pim -

Pim -

17/01/2011 15:14:51
 
Nicoow Unknown

Nicoow Unknown

17/01/2011 15:50:14
Quote Anchor link
Ik denk niet dat je mag zeggen dat hij "uit" de transaction is zodra je commit uitvoert.
Dit is namelijk een status vanuit je DB, en hetgeen wat die transaction doet is eigenlijk een que opbouwen in je database, om die vervolgens uit te voeren, (als ik het goed heb).
Maar ik weet de exacte werking van RollBack niet,maar dat moet je dan wel goed onderzoeken voordat je simpelweg die veronderstelling aanneemt
 
Jens V

Jens V

17/01/2011 16:16:19
Quote Anchor link
Zit misschien wel iets in, ja. En als ik nu de commit uitvoer en wacht op het resultaat (true of false) en dat resultaat dan aan de in_transaction geeft? Ik denk niet dat het dan nog mis kan zijn hoor?
 



Overzicht Reageren

 
 

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.