Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zmiana z mysql na błąd kodu mysqli

Ten błąd jest spowodowany spacją przed ( w swoim mysql_connect() połączenie. Zastąpienie go przez $conn=mysql_connect("$localhost", "$dbusername", "$dbpass"); usuwa to ostrzeżenie przez MySQLConverterTool.

Pozostałe dwa błędy to rzeczy, z którymi powinieneś sobie poradzić, samemu przyglądając się różnicy między mysql_connect() i mysqli_connect() . mysql_connect() pierwszy argument , $server , może być sformatowany jak hostname:port podczas gdy z mysqli_connect() przekazałbyś tylko hostname do pierwszego argumentu i przekaż port jako opcjonalny piąty parametr. Ponadto mysqli kazałby określić bazę danych w mysqli_connect() wywołanie zamiast posiadania oddzielnej funkcji analogicznej do mysql_select_db() .

Sugeruję, aby w razie potrzeby użyć narzędzia do konwersji, aby przekonwertować cały kod źródłowy z mysql na mysqli z wyjątkiem dla tych wierszy z ostrzeżeniami w nich. Tylko Ty wiesz, jaki format to "$localhost" wejdzie:jeśli może zawierać informacje o porcie, musisz oddzielić informacje o porcie. Prawdopodobnie powinieneś ustawić bazę danych do użycia w mysqli_connect() zamiast używać automatycznego USE $db konwertera Podkładka. To jest dokładnie to, co konwerter próbuje Ci powiedzieć :-).

Uwaga, nie powiedziałbym:

Powyższe sugeruje, że kod PHP generowany przez konwerter sam w sobie generuje ostrzeżenia i błędy PHP w czasie wykonywania (nie chodzi o to, że konwerter narzeka na oryginalny kod lub informuje, że musisz dokonać ręcznej konwersji, jak omówiłem powyżej) . Dlatego szukaliśmy błędów, takich jak brakujący średnik, który poprawiłeś.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. złożony (alfanumeryczny) klucz główny i automatyczny przyrost

  2. Różnica między NOW(), SYSDATE() i CURRENT_DATE() w MySQL

  3. Jak usunąć wszystkie tabele w bazie danych bez usuwania samej bazy danych?

  4. Wyszukiwanie pełnotekstowe MySQL według wartości kolumny?

  5. SQL ustawia wartości jednej kolumny równe wartościom innej kolumny w tej samej tabeli