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_connectwordt vervangen doormysqli_connectmysql_errorzal worden vervangen doormysqli_erroren/ofmysqli_connect_error, afhankelijk van de contextmysql_queryzal 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_dbeenmaal 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_dbfunctie 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;-)