Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 7.10.2009 Ostrzeżenie: (0%)
|
Niestety, nie mogę się połączyć z bazą danych o nazwie 't;' za pomocą PDO, poniższy kod nie działa:
<? $pdo = new PDO('mysql:host=localhost;dbname=t\\;', 'user', 'pass'); ?> Jakie jest poprawne rozwiązanie? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 7.10.2009 Ostrzeżenie: (0%)
|
Jaki błąd zwraca, nikt tu nie jest jasnowidzem / po co po t są dwa slashe? Nie twierdzę nawet, że powyższy kod miałby szansę zadziałać, slashe to tylko próba escapeowania średnika, a dwa dlatego, że pojedynczy slash to escaping znaków specjanych, podwójny to wartość slasha. Co do błędu: bez względu na istnienie jakiejkolwiek bazy lub też nie dostaję błąd nieprawidłowej nazwy, bo dla PDO nazwa bazy to 't\', a średnik to tylko separator. Komunikat błędu (oczywiście wyjatek PDOEexc.): SQLSTATE[42000] [1102] Incorrect database name 't\' Że niby ten średnik na końcu to część nazwy? (IMG:style_emoticons/default/biggrin.gif) Nigdy bym nie pomyślał, że ktoś tak może nazwać bazę (IMG:style_emoticons/default/biggrin.gif) Piszę małą klasę ułatwiającą łączenie się z bazą danych i pobieranie odpowiednich danych na podstawie schematu, i nie chcę, żeby ktoś za pomocą średnika zrobił mi coś w stylu PHP-PDO-Injection, a wywalać średników też nie będę, ponieważ zwyczajnie może kogoś najść ochota na nazwanie tak bazy danych i już. Czy ktoś może zetknął się z tym problemem? Utknąłem właśnie w tym momencie, a muszę połączyć się z bazą danych ze średnikiem w nazwie. PS. Proponuję przeniesienie tematy do działu bardziej odpowiedniego niż przedszkole, skoro nikt nie zna odpowiedzi.... A przecież przedszkole jest takie łatwe, prawda....? Ten post edytował mad/ 8.10.2009, 18:22:23 |
|
|
|
mad/ Jak połączyć się z bazą danych, która zawiera w nazwie średniki przez PDO 7.10.2009, 21:29:44
230005 Jaki błąd zwraca, nikt tu nie jest jasnowidzem / ... 7.10.2009, 21:47:58
jmail a nie prościej zmienić nazwę bazy i wywalić z niej... 7.10.2009, 21:53:51 
phpion Cytat(jmail @ 7.10.2009, 22:53:51 ) a... 7.10.2009, 21:59:22
jmail jasne.
robiłem backup odtwarzałem jako nowa nazwa... 7.10.2009, 22:15:22
230005 Cytata nie prościej zmienić nazwę bazy i wywalić z... 7.10.2009, 22:29:56 ![]() ![]() |
|
Aktualny czas: 12.06.2026 - 09:59 |