Próbuję skonfigurować nową witrynę na moim hostingu (trasa hosta, jeśli jest to ważne), ale nadal otrzymuję ten błąd, gdy próbuję używać PDO (pierwsza strona PDO im próbuje) :PHP PDO: Nie można się połączyć, nazwa katalogu jest niepoprawna.
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in /home/kennyi81/public_html/gamersite/login.php:36 Stack trace: #0 /home/kennyi81/public_html/gamersite/login.php(36): PDOStatement->execute() #1 {main} thrown in /home/kennyi81/public_html/gamersite/login.php on line 36
Kiedy korzystać z tych ustawień:
$dbh = new PDO("mysql:91.146.107.11;dbname=kennyi81_gamersite", "kennyi81_gamer", "***************");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
....
$stmt = $dbh->prepare('SELECT * FROM USERS WHERE ID = :id LIMIT 1');
Jak baza danych jest określone:
Jestem w stanie używać mysqli connect fine na innych subdomenach/stronie głównej, ale nie mogę uzyskać działania PDO.
Próbowałem tego, co widziałem dookoła:
$stmt = $dbh->prepare('SELECT * FROM gamersite.USERS WHERE ID = :id LIMIT 1');
ale retuns błąd składni.
Ktoś ma pojęcie, co może być przyczyną?
To wszystko działa na moim lokalnym serwerze, nic się nie zmieniło przy wysyłaniu oprócz linii połączenia.
Która linia ma 36? – Mike
nowy CHNP ("mysql: host = 91.146.107.11 – Mihai
@Mike Jego $ stmt-> execute(); dla kwerendy pokazanej powyżej –