MySQLi - Een nieuwe manier van interactie tussen PHP en MySQ

Door Joren de Wit, 16 jaar geleden, 36.484x bekeken

Uitgebreide tutorial over het gebruik van de MySQLi extensie van PHP 5 voor interactie met een MySQL databaseserver.

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. Transacties met mysqli: commit() en rollback()
  3. Proceduraal vs. Object georienteerd
  4. Uitbreiden van de mysqli klasse
  5. Object georienteerde interface van mysqli
  6. Slotwoord en referenties
  7. Meerdere queries tegelijk uitvoeren
  8. Prepared statements

 

Er zijn 22 reacties op 'Mysqli een nieuwe manier van interactie tussen php en mysq'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Hipska BE
Hipska BE
16 jaar geleden
 
0 +1 -0 -1
Zeer mooie tutorial!

Idd, mysqli is aan te raden op alle nieuwe scripts die je vanaf nu maakt ;)
Davy Jansen
Davy Jansen
16 jaar geleden
 
0 +1 -0 -1
En als we strax php6 krijgen, werken dus alle oude scripts (die nog gebruik maken van mysql ipv mysqli) niet meer. Daar zullen veel klanten niet blij mee zijn? Of begrijp ik nu verkeerd.

Verder, weer een hele mooie aanvulling voor phphulp ;)
Bedankt, voor het maken/delen. :)
Frank -
Frank -
16 jaar geleden
 
0 +1 -0 -1
Quote:
En als we strax php6 krijgen, werken dus alle oude scripts (die nog gebruik maken van mysql ipv mysqli) niet meer. Daar zullen veel klanten niet blij mee zijn
Wellicht wordt het dan tijd dat je jouw scripts daarop gaat aanpassen. Mysqli of PDO zijn dan d? aangewezen manieren om problemen te voorkomen.

En wanneer jij altijd netjes volgens OOP hebt geprogrammeerd, hoef je de klanten alleen maar met een nieuwe database-classe blij te maken. Kunnen ze weer j?ren vooruit!

Nette tutorial overigens.
PHP Newbie
PHP Newbie
16 jaar geleden
 
0 +1 -0 -1
Heeft webmakerij hier ook niet al een tutorial over geschreven?

Edit:

Ja dat heeft ie: klik


Maar dat maakt verder niet uit ;-)


16 jaar geleden
 
0 +1 -0 -1
@Newbie staat ook een link naar ergens in de tekst.
Joeri
Joeri
16 jaar geleden
 
0 +1 -0 -1
Blanche: Wederom een zeeeer mooie tutorial, maakt niet uit dat er al eentje van is, die overigens ook zeer duidelijk was. Je vorige tutorial was ook al prachtig!! Doe zo verder zou ik zeggen.
GaMer B
GaMer B
16 jaar geleden
 
0 +1 -0 -1
Erg goede tutorial, nu heb ik nog meer zin om over te stappen tot MySQLi. Ook cool is dat je de klasse van MySQLi kunt extenden met je eigen klasse. Erg handig.
Joren de Wit
Joren de Wit
16 jaar geleden
 
0 +1 -0 -1
@PHP Newbie: zoals Webmakerij zelf al zegt, dat staat vermeld in de inleiding.
Inleiding:
(...) Ik weet dat er reeds een tutorial over dit onderwerp geschreven is door Webmakerij en wil daar ook helemaal niets aan af doen. Aan deze tutorial was ik ooit al eens begonnen en heb nu eindelijk tijd gevonden om hem af te maken. Omdat deze tutorial een stukje uitgebreider is, wil ik hem jullie niet onthouden.

@Iedereen: bedankt voor de complimenten...
Iltar van der berg
iltar van der berg
16 jaar geleden
 
0 +1 -0 -1
Hele mooie tutorial, ik zal dit zeker gaan gebruiken!

Edit:
http://www.phphulp.nl/php/tutorials/8/533/1360/
regel 34: $leeftijd = '25;

een ' vergeten :)

edit2:
http://www.phphulp.nl/php/tutorials/8/533/1360/ voorbeeld 11

je mist een vraagteken
regel 24 t/m 26:
$sql = "
INSERT INTO tabel (naam, email, leeftijd, datum)
VALUES (?, ?, NOW())";
Marco PHPJunky
Marco PHPJunky
16 jaar geleden
 
0 +1 -0 -1
Een zeer mooie tutorial!!!

Dit is er zeker 1 voor "the hall of fame" wat mij betreft en daardoor zeker het bewaren en grondig leren en lezen waard!!
Arend a
Arend a
16 jaar geleden
 
0 +1 -0 -1
Hulde aan Blanche voor wederom zo'n fantastische tutorial.

Misschien is het handig om deze ook nog even te herschrijven naar pdo? De verschillen zijn niet zo groot. Het moge duidelijk zijn dat php haar monsters uit het verleden aan het afmaken is :)
Joren de Wit
Joren de Wit
16 jaar geleden
 
0 +1 -0 -1
@iltar: Tnx, foutjes even aangepast :)
Bas Kreleger
Bas Kreleger
16 jaar geleden
 
0 +1 -0 -1
Nice tutorial Blanche :).
Joren de Wit
Joren de Wit
16 jaar geleden
 
0 +1 -0 -1
Quote:
isschien is het handig om deze ook nog even te herschrijven naar pdo?
Daar was ik inderdaad zelf ook al mee bezig. Het vordert inmiddels aardig :)

En online: http://phphulp.nl/php/tutorials/8/534/
Marco PHPJunky
Marco PHPJunky
16 jaar geleden
 
0 +1 -0 -1
hoe sirieus moeten we de overstap van mysql naar mysqli nemen ik bedoel gaat de dag dat me over gaan naar php6 "di day" zijn waarop alle website's die nog niet over zijn op mysqli plat gaan of hoe moet ik het precies zien ?
Hipska BE
Hipska BE
16 jaar geleden
 
0 +1 -0 -1
idd, de gewone mysql functies zullen niet meer werken

dus heb je nu voorlopig php5 om op je gemak over te stappen van mysql_ naar mysqli_ of PDO

maar reken maar dat webservers php6 even snel zullen invoeren als php5 (Heeeeeel traag dus voor sommigen)

Dus je hebt nog even tijd, maar alle scripts die je nu maakt zeker met PDO of MySQLi doen!
Cees St
Cees St
16 jaar geleden
 
0 +1 -0 -1
In begrijpelijke taal een aantal MySQLi mogelijkheden toelichten is knap.
Wel komt de versus niet tot zijn recht, maar zou ook te veel omvattend zijn om dat hier te doen.
De beschrijving van het cre?ren van een extended MySQLi class vond ik erg goed onderbouwd met het toepassen van TRY & Catch, hoewel dat natuurlijk alleen voor PHP5 en hoger op gaat.
Prima tutorial, een aanrader!
Tom K
Tom K
15 jaar geleden
 
0 +1 -0 -1
echt een onwijs goede tutorial. Ik kan op m'n host geen pdo_mysql gebruiken, en de OOP van mysqli is echt een goede vervanger, alles isgoed uitgelegd
Christopher A
Christopher A
10 jaar geleden
 
0 +1 -0 -1
'Meerdere queries tegelijk uitvoeren', YESSSSSSSSSSSSSS!!!!!!!!!!!!!!!! Ik denk at ik mysqli wel leuk ga vinden
Christopher A
Christopher A
10 jaar geleden
 
0 +1 -0 -1
Overigens mooie tutorial!

Ik schrok even bij het lezen dat MySQLi de oudere MySQL gaat vervangen en oude MySQL functies bij PHP6 hoogstwaarschijnlijk niet meer zullen werken, maar na deze tutorial te hebben gelezen lijkt het maken van die stap een kleine moeite!
Kris Peeters
Kris Peeters
10 jaar geleden
 
0 +1 -0 -1
Dat was het plan, van php6.
Maar ondertussen lijkt het er op dat de mysql-functies toch niet zullen verdwijnen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Wouter J
Wouter J
10 jaar geleden
 
Ze gaan niet verdwijnen, dat betekend dat je 90% van alle PHP applicaties laat stoppen. Maar ze gaan wel standaard uit geleverd worden en worden deprecated.

Maar goed, PHP6 gaat er toch nooit komen. Misschien dat ze in PHP5.5 (of hoger) wel wat leuks gaan uithalen.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Inleiding
  2. Transacties met mysqli: commit() en rollback()
  3. Proceduraal vs. Object georienteerd
  4. Uitbreiden van de mysqli klasse
  5. Object georienteerde interface van mysqli
  6. Slotwoord en referenties
  7. Meerdere queries tegelijk uitvoeren
  8. Prepared statements

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

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.