Avatar billede razmuz_dk Nybegynder
30. marts 2006 - 12:46 Der er 5 kommentarer og
1 løsning

ext/mysqli - hvorfors skifte?

PHP har med version 5 fået en fået en ny tilgang til mysql: mysqli (http://dk2.php.net/mysqli).

Bør jeg skifte til denne extension fremfor den traditionelle ext/mysql?

Zend hævder (http://www.zend.com/php5/articles/php5-mysqli.php), at mysqli er hurtigere end dens forgænger. Det lyder altså til at være en fordel! Men i denne benchmark: http://www.johnjawed.com/benchmarks/ viser det sig at mysql har kortere execution time end mysqli. Det er altså en ulempe?

Generelt synes jeg at syntaxen i mysqli er blevet meget bedre - specielt hvis man bruger den objektorienteret - det er også en fordel.

Men hvad er jeres erfaringer med denne nye extension? Skal vi smide alt hvad vi har i hænderne og juble over ny syntax og nye funktioner eller stole på den "gode gamle" som bare virker?
Avatar billede coderdk Praktikant
30. marts 2006 - 17:50 #1
Du skal kun bruge mysqli hvis du bruger MySQL v4.1.3 eller over, men så har mysqli også langt bedre understøttelse.
Avatar billede coderdk Praktikant
30. marts 2006 - 17:54 #2
Et andet godt argument er at det er (eller kan være) objektorienteret.
Altså så du i stedet for at bruge:

$qhandle = mysql_query( $link, $sql_statement );
while ( $row = mysql_fetch_assoc( $qhandle ) )

Kan bruge:

$result = $mitMySQLobjekt->query( $sql_statement );
while ( $result->fetch_assoc() )

Hvilket i mine øjne er en dejlig ting ;)
Avatar billede razmuz_dk Nybegynder
30. marts 2006 - 22:04 #3
Det er i og for sig ikke så relavant - man kan jo bare skrive sin egen klasse til ext/mysql jo.

Men som jeg nævnte så synes jeg også syntaxen i mysqli (specielt den objektorienterede) er federe.

Jeg er godt med på at jeg skal bruge mysqli hvis jeg skal bruge nogle af de nye funktioner - så ville der ikke være noget grundlag for dette spørgsmål :-)

Jeg bruger mysql 5, men derfor behøver jo jeg ikke nødvendigvis bruge mysqli, når jeg ikke bruger de nye funktioner! :-P

Coder > Har du nogle erfaringer med mysqli?
Avatar billede coderdk Praktikant
31. marts 2006 - 00:49 #4
Kun meget lidt, de fleste servere jeg har kodet til har kørt MySQL 4.0 eller 4.1 - Kun én har været 5.0 og der brugte jeg mysqli fordi mysql ikke var der - Den virker såmænd som den gamle...
Avatar billede razmuz_dk Nybegynder
04. april 2006 - 00:38 #5
Okay - jeg spurgte efter lidt info om mysqli - og det fik jeg. Smid et svar :)
Avatar billede coderdk Praktikant
04. april 2006 - 10:44 #6
Alright :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester