私は自分のホストに新しいサイトを設定しようとしていますが(問題があればホストルート)、PDOを使用しようとするとこのエラーが発生します:PHP PDO:接続できません、カタログ名が無効です
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
私はこれらの設定を使用する場合:データベースがレイアウトされている方法
$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');
:
私は他のサブドメイン/メインサイトでmysqli connect fineを使用することができますが、PDOを動作させることはできません。
私は私の周り見てきた、これを試してみた:
$stmt = $dbh->prepare('SELECT * FROM gamersite.USERS WHERE ID = :id LIMIT 1');
が、それは構文エラーをretuns。
誰もがこれを引き起こしている可能性がありますか?
これは私のローカルサーバー上で動作しています。接続回線とは別にアップロードしても何も変わりません。
どのラインが36ですか? – Mike
新しいPDO( "mysql:host = 91.146.107.11 – Mihai
@Mikeその$ stmt-> execute();上記のクエリ用 –