abonnement Unibet Coolblue
  zondag 28 oktober 2012 @ 10:45:41 #201
75592 GlowMouse
l'état, c'est moi
pi_118527323
De connection overhead is er nauwelijks, het is een non-optimalisatie. En wat gebeurt er als je in een script een lock zet in een transactie en dat script stopt er midden in een transactie mee door een fout, en een ander script gaat met die connectie verder?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 28 oktober 2012 @ 14:24:58 #202
125913 Devolution
Beep beep Richie
pi_118535774
Wat is eigenlijk een grote voordeel van mysqli ten opzichte van mysql? Of waarom zou ik mysql niet meer gebruiken maar daarvoor in de plaats mysqli (behalve omdat mysql uitgefaseerd wordt)?
"You know what Hell really is? It's not lakes of burning oil or chains of ice. It's being removed from God's sight."
  zondag 28 oktober 2012 @ 14:36:18 #203
12221 Tijn
Powered by MS Paint
pi_118536439
quote:
5s.gif Op zondag 28 oktober 2012 14:24 schreef Devolution het volgende:
Wat is eigenlijk een grote voordeel van mysqli ten opzichte van mysql? Of waarom zou ik mysql niet meer gebruiken maar daarvoor in de plaats mysqli (behalve omdat mysql uitgefaseerd wordt)?
Je kunt met mysqli gebruik maken van nieuwere features in MySQL zoals transacties en prepared statements.
pi_118536562
omdat "mysql_real_escape_string" ;(
pi_118537650
quote:
0s.gif Op zondag 28 oktober 2012 10:45 schreef GlowMouse het volgende:
De connection overhead is er nauwelijks, het is een non-optimalisatie. En wat gebeurt er als je in een script een lock zet in een transactie en dat script stopt er midden in een transactie mee door een fout, en een ander script gaat met die connectie verder?
Er vinden geen transacties plaats. Het was mij alleen om de eventuele overhead te doen. Maar aangezien die er niet of nauwelijks is, is er geen reden meer om een verbinding open te houden. In ASP.NET was het overigens vrij makkelijk op te lossen. Daar doe je, indien er fouten optreden gewoon een rollback op de transactie en geef je alles weer vrij. Ik neem aan dat dit in PHP ook wel mogelijk is.
  zondag 28 oktober 2012 @ 15:36:44 #206
12221 Tijn
Powered by MS Paint
pi_118538913
quote:
0s.gif Op zondag 28 oktober 2012 15:04 schreef Devv het volgende:

[..]

Daar doe je, indien er fouten optreden gewoon een rollback op de transactie en geef je alles weer vrij. Ik neem aan dat dit in PHP ook wel mogelijk is.
Met PDO of mysqli kan dat, maar met de oude mysql_ functies kun je überhaupt geen transacties doen, dus ook geen rollback.
  maandag 29 oktober 2012 @ 09:57:01 #207
125913 Devolution
Beep beep Richie
pi_118567843
quote:
2s.gif Op zondag 28 oktober 2012 14:36 schreef Tijn het volgende:

[..]

Je kunt met mysqli gebruik maken van nieuwere features in MySQL zoals transacties en prepared statements.
Maar qua veiligheid is er geen verbetering?

quote:
0s.gif Op zondag 28 oktober 2012 14:38 schreef KomtTijd... het volgende:
omdat "mysql_real_escape_string" ;(
Is dat bij mysqli niet meer nodig dan?
"You know what Hell really is? It's not lakes of burning oil or chains of ice. It's being removed from God's sight."
  maandag 29 oktober 2012 @ 11:21:18 #208
12221 Tijn
Powered by MS Paint
pi_118570409
quote:
5s.gif Op maandag 29 oktober 2012 09:57 schreef Devolution het volgende:

[..]

Maar qua veiligheid is er geen verbetering?
Nou, je zou kunnen zeggen dat de mogelijkheid om mislukte queries te rollbacken in een transactie of het automatisch escapen van variabelen in prepared statements wel een impact hebben op de security. Het is natuurlijk nog steeds mogelijk om onveilige code te schrijven, net zoals het mogelijk is om met de oude mysql-functies veilige code te schrijven, maar je hoeft je met mysqli en PDO misschien in wat minder bochten te wringen om het goed te doen.

quote:
Is dat bij mysqli niet meer nodig dan?
Niet als je prepared statements gebruikt en je variabelen via bindParam() in je query laat plaatsen, dan gebeurt dat automatisch.
  maandag 29 oktober 2012 @ 11:26:21 #209
75592 GlowMouse
l'état, c'est moi
pi_118570574
quote:
2s.gif Op zondag 28 oktober 2012 15:36 schreef Tijn het volgende:

[..]

Met PDO of mysqli kan dat, maar met de oude mysql_ functies kun je überhaupt geen transacties doen, dus ook geen rollback.
dat kan wel, mysql_query("START TRANSACTION")
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 29 oktober 2012 @ 11:29:48 #210
12221 Tijn
Powered by MS Paint
pi_118570676
quote:
0s.gif Op maandag 29 oktober 2012 11:26 schreef GlowMouse het volgende:

[..]

dat kan wel, mysql_query("START TRANSACTION")
Handmatig kan je inderdaad van alles. Maar er zijn geen ingebouwde functies voor. Volgens de documentatie wordt het ook niet aangeraden om van nieuwe features op deze manier gebruik te maken.
  maandag 29 oktober 2012 @ 12:41:03 #211
75592 GlowMouse
l'état, c'est moi
pi_118573229
transacties zijn geen nieuwe features
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 29 oktober 2012 @ 12:50:51 #212
12221 Tijn
Powered by MS Paint
pi_118573609
quote:
0s.gif Op maandag 29 oktober 2012 12:41 schreef GlowMouse het volgende:
transacties zijn geen nieuwe features
Ah, inderdaad, dat werd door Innodb gebracht. Maar dan nog wordt volgens de documentatie het sterk afgeraden om MySQL 4.1.3 of later te gebruiken in combinatie met de oude mysql_ functies. Dat is een dusdanig oude versie van MySQL (uit 2004 ofzo?) dat het praktisch voor elke situatie nu niet verstandig is om ermee aan de slag te gaan voor een nieuw project.
  maandag 29 oktober 2012 @ 17:47:38 #213
125913 Devolution
Beep beep Richie
pi_118586013
Oke, bedankt voor de info. Misschien toch maar eens overschakelen dan :)
"You know what Hell really is? It's not lakes of burning oil or chains of ice. It's being removed from God's sight."
  † In Memoriam † donderdag 1 november 2012 @ 08:57:34 #214
159335 Boze_Appel
Vrij Fruit
pi_118695876
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
    
private function getFileName($digit_number){
        
$new_file_name "";

        for(
$i 0$i $digit_number$i++){
            
$flag rand(0,2);
            switch(
$flag){
                case 
0:{
                    
$new_file_name .= chr(rand(48,57));
                    break;
                }
                case 
1:{
                    
$new_file_name .= chr(rand(65,90));
                    break;
                }
                case 
2:{
                    
$new_file_name .= chr(rand(97,122));
                    break;
                }
            }
        }
        
        return 
$new_file_name;
    }
?>

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
Carpe Libertatem
  donderdag 1 november 2012 @ 09:04:56 #215
12221 Tijn
Powered by MS Paint
pi_118696016
quote:
14s.gif Op maandag 29 oktober 2012 17:47 schreef Devolution het volgende:
Oke, bedankt voor de info. Misschien toch maar eens overschakelen dan :)
Ik zou persoonlijk voor PDO gaan, dan heb je gelijk een databaseonafhankelijke abstractielaag.
  donderdag 1 november 2012 @ 09:05:16 #216
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118696025
quote:
9s.gif Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:

[ code verwijderd ]

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
Efficiënte manier om random strings te genereren. :Y
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  donderdag 1 november 2012 @ 09:10:39 #217
137776 boem-dikkie
Jedi Mind Baby!
pi_118696138
quote:
6s.gif Op donderdag 1 november 2012 09:05 schreef mstx het volgende:

[..]

Efficiënte manier om random strings te genereren. :Y
:D
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_118696920
quote:
9s.gif Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:

[ code verwijderd ]

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
pi_118697026
quote:
0s.gif Op donderdag 1 november 2012 09:49 schreef Farenji het volgende:

[..]

[ afbeelding ]
Ik zit over 9000 ;(
pi_118697031
en ik ben een kutn00b.
  donderdag 1 november 2012 @ 10:06:45 #221
118585 Crutch
Filantroop || Taalzwengel
pi_118697301
Ik ook en toch krijg ik 't voor mekaar.
Je moeder is een hamster
pi_118706137
Je kunt je code natuurlijk ook gewoon voor jezelf houden :D ik heb anders nog nooit WTF gehoord ;)
Just say hi!
  donderdag 1 november 2012 @ 14:48:19 #223
75592 GlowMouse
l'état, c'est moi
pi_118706232
quote:
9s.gif Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:

[ code verwijderd ]

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
Van die code zie je in 10 seconden wat er gebeurt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118706330
quote:
0s.gif Op donderdag 1 november 2012 14:45 schreef Chandler het volgende:
Je kunt je code natuurlijk ook gewoon voor jezelf houden :D ik heb anders nog nooit WTF gehoord ;)
Ik zie een verband.
pi_118776247
Kan iemand mij vertellen hoe ik een database met meer dan 10.000 entries kan laten werken met XAMMP? Ik heb de filesize limit al verhoogd in php.ini.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')