2015-08-25 4 views
0

Я только начинаю узнавать о PDO, мне нужна помощь, я установил PHPStorm, и я просто начал использовать его тоже, у меня уже есть datbase на phpMyAdmin, я сделал этот код, но он дает мне ошибкуPHP PDO драйверы

<?php 
try { 
    $handler = new PDO ('mysql:localost;dbname=Database', 'root', 'password'); 
    $handler -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} 
catch(PDOExeption $e) 
{ 
    die('Sorry, Database problem'); 
} 
$query = $handler->query('select * from users'); 
while($r= $query->fetch()) 
{ 
    echo $r['name']; 
} 
?> 

здесь ошибка:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in C:\Users\user1\PhpstormProjects\PDO\pdo.php:11 Stack trace: #0 C:\Users\user1\PhpstormProjects\PDO\pdo.php(11): PDO->query('select * from u...') #1 {main} thrown in C:\Users\user1\PhpstormProjects\PDO\pdo.php on line 11. Any help?

спасибо заранее :).

+0

@ CD001 Lol, I чувствую себя таким глупым –

ответ

2

Пожалуйста, убедитесь, что ваша база данных существует и что в вашем коде подключения нет орфографических ошибок.

Edit 1

Я также заметил эту проблему с подключением я не уверен, если это то, что вызывает его, но вам нужно mysql:host= не только mysql:localhost. Также у вас есть орфографическая ошибка localost.

Измените это,

$handler = new PDO ('mysql:localost;dbname=Database', 'root', 'password'); 

К,

$handler = new PDO('mysql:host=localhost;dbname=myDb', $username, $password); 
+0

спасибо, чувак, и я чувствую себя таким глупым прямо сейчас :( –

+1

никаких проблем: D, мне нужно 6 минут, чтобы пометить его. –

0

заменить объявление обработчика для этого:

$handler = new PDO('mysql:host=localhost;dbname=myDatabase', $username, $password); 

где MyDatabase это один вы будете использовать по умолчанию ..

+0

Нет проблем Бадди –

Смежные вопросы