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

Jak mogę zmienić znaczenie znaków specjalnych w ciągu połączenia PDO?

Jeśli z jakiegoś dziwnego powodu musisz to zrobić, nie używaj dbname parametr w dns. Zamiast tego użyj sterownika bazy danych, aby wybrać go za siebie:

$dbh->query('use "newdatabase"'); // for mysql.

W ten sposób możesz dołączyć nazwę bazy danych do " , więc możesz go nazwać niezależnie od sterownika pozwala . W przypadku MySQL dla tego konkretnego scenariusza jest to " znak, ale to nie znaczy, że jest inny dla PostgreSQL lub Firebase.

Ale ta metoda nie jest kuloodporna, pozwala jedynie bibliotece PDO na przeanalizowanie DSN w normalny sposób, nie oczekuję bibliotekę PDO, aby poradzić sobie z tą nietypową sytuacją, ponieważ jej jedynym celem jest interakcja z jak największą liczbą kierowców.

Uprawnienia specyficzne dla kierowcy nie powinny brać udziału w PDO, więc naprawdę powinieneś zapytać o to kierowcę, w ten sposób możesz również sprawdzić, czy zapytanie się nie powiedzie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego blokowanie na poziomie tabeli jest lepsze niż blokowanie na poziomie wiersza w przypadku dużych tabel?

  2. Pobieranie danych z Mysql DB do listView przy użyciu JSON i PHP

  3. MySql:usunąć wiersze tabeli w zależności od zduplikowanych wartości kolumn?

  4. Błąd składni SQL podczas tworzenia procedury składowanej w MySQL

  5. Jak mapować bity w MySQL do hibernacji?