Sto tentando di configurare un nuovo sito sul mio hosting (host route se è importante) ma continuo a ricevere questo errore quando provo a utilizzare PDO (il primo sito PDO sto cercando) :PHP PDO: impossibile connettersi, nome catalogo non valido
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
Quando uso queste impostazioni:
$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');
Come il database è disposto:
Sono in grado di utilizzare mysqli connect fine sui miei altri sottodomini/sito principale, ma semplicemente non riesco a far funzionare PDO.
Ho provato questo, che ho visto in giro:
$stmt = $dbh->prepare('SELECT * FROM gamersite.USERS WHERE ID = :id LIMIT 1');
ma Retuns un errore di sintassi.
Qualcuno ha idea di cosa potrebbe causare questo?
Questo funziona tutto sul mio server locale, non è stato modificato nulla durante il caricamento oltre alla linea di connessione.
Quale linea è 36? – Mike
nuovo PDO ("mysql: host = 91.146.107.11 – Mihai
@Mike Il suo $ stmt-> execute(); per la query mostrata sopra. –