Het eerste dat u moet doen, is waarschijnlijk elke mysql_*
. vervangen functieaanroep met zijn equivalent mysqli_*
, tenminste als je bereid bent om de procedurele API te gebruiken -- wat de gemakkelijkere manier zou zijn, aangezien je al wat code hebt op basis van de MySQL API, wat een procedurele is.
Om daarbij te helpen, de MySQLi Extension Function Summary is zeker iets dat nuttig zal zijn.
Bijvoorbeeld:
mysql_connect
wordt vervangen doormysqli_connect
mysql_error
zal worden vervangen doormysqli_error
en/ofmysqli_connect_error
, afhankelijk van de contextmysql_query
zal worden vervangen doormysqli_query
- en ga zo maar door
Opmerking:voor sommige functies moet je de parameters mogelijk zorgvuldig controleren:misschien zijn er hier en daar wat verschillen -- maar niet zoveel, zou ik zeggen:zowel mysql als mysqli zijn gebaseerd op dezelfde bibliotheek (libmysql; tenminste voor PHP <=5.2)
Bijvoorbeeld:
- met mysql moet je de
mysql_select_db
eenmaal verbonden, om aan te geven op welke database u uw vragen wilt stellen
Met - mysqli, aan de andere kant, kun je die databasenaam specificeren als de vierde parameter voor
mysqli_connect
. - Toch is er ook een
mysqli_select_db
functie die u kunt gebruiken, als u dat wilt.
Als je daarmee klaar bent, probeer dan de nieuwe versie van je script uit te voeren... En controleer of alles werkt; zo niet... Tijd voor bug-hunting;-)