Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка при промяна от mysql на mysqli код

Тази грешка е причинена от интервала преди ( във вашия mysql_connect() обадете се. Замяната му с $conn=mysql_connect("$localhost", "$dbusername", "$dbpass"); премахва това предупреждение от MySQLConverterTool.

Останалите две грешки са неща, с които трябва да се справите, като всъщност погледнете сами разликата между mysql_connect() и mysqli_connect() . mysql_connect() първият аргумент на $server , може да бъде форматиран като hostname:port докато с mysqli_connect() ще предадете само hostname към първия си аргумент и предайте port като незадължителен пети параметър. Също така, mysqli би искал да посочите базата данни в mysqli_connect() извикване вместо да има отделна функция, аналогична на mysql_select_db() .

Предлагам ви, ако имате нужда, да използвате инструмента за конвертиране, за да конвертирате целия си изходен код от mysql в mysqli освен за тези редове с предупрежденията в тях. Само вие знаете какъв формат "$localhost" идва:ако може да съдържа информация за порта, трябва да отделите информацията за порта. Вероятно трябва да настроите базата данни да се използва в mysqli_connect() вместо да използвате автоматичния USE $db на конвертора подложка. Точно това се опитва да ви каже конверторът :-).

Само да отбележа, не бих казал:

Горното предполага, че PHP кодът, генериран от конвертора, сам по себе си хвърля PHP предупреждения и грешки по време на изпълнение (не че конверторът се оплаква от оригиналния ви код или ви информира, че всъщност трябва да направите ръчно преобразуване, както обсъдих по-горе) . Ето защо търсихме грешки като веднъж липсващата точка и запетая, която поправихте.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php, mysql - Твърде много връзки към грешка в базата данни

  2. Копиране на MySQL база данни на друга машина

  3. HQL генерира непълно „кръстосано присъединяване“ при executeUpdate

  4. Странно поведение на SUM и CONCAT в MySql

  5. ПРИ ДУБЛИРАНЕ НА КЛЮЧ + АВТОМАТИЧНО НАРАЩАНЕ проблем mysql