sql >> Databasteknik >  >> RDS >> Mysql

Hur ändrar jag mysql till mysqli?

Det första att göra skulle förmodligen vara att ersätta varje mysql_* funktionsanrop med motsvarande mysqli_* , åtminstone om du är villig att använda det procedurmässiga API:t -- vilket skulle vara det enklare sättet, med tanke på att du redan har en del kod baserad på MySQL API, som är en procedur.

För att hjälpa till med det, sammanfattningen av MySQLi-tilläggsfunktionen är definitivt något som kommer att visa sig vara användbart.

Till exempel:

Obs:För vissa funktioner kan du behöva kontrollera parametrarna noggrant:Det kanske finns vissa skillnader här och där -- men inte så många, skulle jag säga:både mysql och mysqli är baserade på samma bibliotek (libmysql; åtminstone för PHP <=5.2)

Till exempel:

  • med mysql måste du använda mysql_select_db en gång ansluten, för att ange i vilken databas du vill göra dina frågor
  • mysqli, å andra sidan, låter dig ange det databasnamnet som den fjärde parametern till mysqli_connect .
  • Ändå finns det också en mysqli_select_db funktion som du kan använda om du föredrar det.

När du är klar med det, försök att köra den nya versionen av ditt skript... Och kontrollera om allt fungerar; om inte... Dags för insektsjakt;-)

  1. Mysql för att välja månadsvis post även om data inte finns

  2. Hur man minskar storleken på en datafil i SQL Server (T-SQL)

  3. MySQL:välja rader där en kolumn är null

  4. php/mysql med flera frågor