PDO inTransaction (MySQL)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

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 »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

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/12/2024 15:59:49
 
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.