[PHP] Modul MySQLi vs MySQL
5 naročnikov
5 naročnikov
Pozdravljeni vsi programerji in IT experti.
Imam en dvom in sicer že kar nekaj časa se ukvarjam z programiranjem v PHP.
Ampak zadnje čase z nadgradnjami php-ja (5.4.3 imam v mislih) pa vse bolj gledam na hitrost mojih izdelkov. Tako sem začel uporabljat PHP z APC. Sicer to ni prava tema ampak mogoče kdo ve kje bi se dal dobit APC za php 5.4.3, delujoč seveda (Windows .dll (nikakor mi ne rata compilat phpja na mojem PCju)).
Kakor koli, seveda sem začel gledat na hitrost prikaza podatkov iz mysql baze in vprašanje ki me spravlja v dvome je zakaj bi preklopil na mysqli (MySQL Improved) čez navaden MySQL konektor ki mi dela popovnoma okey in varno ?
Sicer sem prebral ogromno o mysqli ampak me nič ni tako "navdušilo" da bi zamenjal, pa tudi mysqli mi dela ogromne probleme saj želi vsaka funcija da dodaš mysql connector vsakič ko kličeš funkcije mysql related (primer: mysqlnumrows($query, $mysql_connect); )
A imam mogoče kakšen bug v php 5.4 ?
Se opravičujem za napake v vnosu ampak moja slovenščina je popovnoma obupna.
LP.
8 odgovorov
bostjan:
http://downloads.php.net/pierre/
Ow pa so dodali, pa da vidimo če dela =) Upam da ja ker do sedaj z 5.4 ni doben APC deloval...
No, med MySQL in MySQLi ni razlik v hitrosti, razlika je samo ta, da je MySQLi pač novejši in zato bolj dodelan po funkcijah.
Pa še ta je razlika, da bo s PHP 6 letel MySQL ven.
Uporabljaj pa kar ti je drago.
Jacky:
Sicer sem prebral ogromno o mysqli ampak me nič ni tako "navdušilo" da bi zamenjal, pa tudi mysqli mi dela ogromne probleme saj želi vsaka funcija da dodaš mysql connector vsakič ko kličeš funkcije mysql related (primer: mysqlnumrows($query, $mysql_connect); )
Ne vem kje si to videl, pri mysqli uporabljaš statement tam je num_rows atribut le-tega.
Mysqli pa ima med drugim eno veliko prednost in to je "parameter binding" v prepared statementu :)
Sicer je pomoje najbolje imeti wrapper, npr. PDO
SlimDeluxe:
Jacky:
Sicer sem prebral ogromno o mysqli ampak me nič ni tako "navdušilo" da bi zamenjal, pa tudi mysqli mi dela ogromne probleme saj želi vsaka funcija da dodaš mysql connector vsakič ko kličeš funkcije mysql related (primer: mysqlnumrows($query, $mysql_connect); )Ne vem kje si to videl, pri mysqli uporabljaš statement tam je num_rows atribut le-tega.
Mysqli pa ima med drugim eno veliko prednost in to je "parameter binding" v prepared statementu :)Sicer je pomoje najbolje imeti wrapper, npr. PDO
Tega ravno najbol ne razumem. Ampak ja no sem sprobaval nekaj pa sem mel neke tezavice, se moram bol poglobit zgleda. Sicer imam API za DB povezave in ko sem zamenjal funckcije mysqlquery itd. na mysqliquery itd. sem dobival vse povno tezav. Mislil sem da mysqli tudi deluje enako enostavno kod mysql zato sprašujem če so kakšne večje ++. Sem pa nekaj bral tudi o prepared statement ampak mi ni jasno kaj bi to naj pomenlo ?
Bostjan eno vprašanje, zakaj bi uporabljaj API-je?
Mislim raje imam nekaj kar sam napišem pa točno vem vse funkcije, construktorje sam kod pa da trošim še čas da se učim kaj je nekdo drug napisal. Nevem no do sedaj nikoli nisem imel dobrih izkušenj z uporablanjem drugih API-jev. Za bazo pa sem si ustvaril klaso ki ima vse potrebno za moje strani in če potrebujem pri kakšnem projektu kaj več samo posodobim, dodam funkcije.
Vidim da mi še manjka ogromno znanja o PHP - MySQL.
P.S.: APC končno deluje =) PHP 5.4.3 pa je uber hiter :D.
Ena od mojih strani: www.ilhm.eu