PDO Exception 1049 при переносе PHP-приложения из MySQL

Я пытался перенести следующую функцию подключения MySQL к PDO:

function validate_email_input($email)
{
$dbc = @mysql_connect('localhost', 'userName', '******');
mysql_select_db('users', $dbc);

$query = "SELECT email FROM user_list WHERE email='$email'";
if ($result = mysql_query($query, $dbc))
{
$row = mysql_fetch_array($result);
if ($row['email'] == $email)
{
return TRUE;
}
else
{
return FALSE;
}
}
else
{
echo '<p class="error">Could not retrieve he data because:<br />' . mysql_error($dbc) . '.</p>
<p>The query being run was: ' . $query . '</p>';
}
}

Это работает просто отлично. Но я получаю ошибку, когда пытаюсь использовать следующую функцию PDO для достижения того же результата:

function validate_email_input($email)
{
// Step 1: Establish a connection
$db = new PDO("mysql:host=localhost;dbname=users", "userName", "******");

// Step 2: Construct a query
$query = "SELECT * FROM user_list WHERE email = '$email'";

// Step 3: Send the query
$result = $db->query($query);

// Step 4: Iterate over the results
if ($result)
{
$row = $result->fetch(PDO::FETCH_ASSOC);
if ($row['email'] == $email)
{
return TRUE;
}
else
{
return FALSE;
}
}
// Step 5: Free used resources
$result->closeCursor();
$db = null;
}

И да — я попробовал вышеуказанную функцию с try-catch, но это ни на что не влияет. Я все еще получаю ошибку:
Неустранимая ошибка: необработанное исключение «PDOException» с сообщением «SQLSTATE [HY000] [1049] Неизвестная база данных« пользователи »’

Я использую модуль apache2, включенный в Bitnami RubyStack (v. 1.9.3-25), который использует PHP версии 5.4.3
Уже проверен файл php.ini и все расширения PDO без комментариев.
Пожалуйста помоги! Спасибо

0

Решение

Нашел решение! Очевидно, он хотел, чтобы я указывал номер порта (localhost: 3307) вместо просто localhost при создании объекта PDO. Кто-нибудь знает, как изменить локальный порт по умолчанию в Bitnami RubyStack для Windows?

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector