sql >> Database >  >> RDS >> Mysql

Hoe verander je mysql in mysqli?

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:

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;-)

  1. Een getallentabel maken in MySQL

  2. Converteer tekst naar getal in MySQL-query

  3. 4 manieren om de tijdzone in Oracle te wijzigen

  4. Geautomatiseerd testen van het upgradeproces voor PXC/MariaDB Galera Cluster