"mysql_select_db" завершается ошибкой, а "mysql_connect" в порядке

Новое здесь, только начиная базовый PHP. Попытка понять специфику двух команд MySQL. Пожалуйста, смотрите этот код

<?php   
$hostname = "localhost";
$username = "";
$password= "";
$databaseName = "alphacrm";

$dbConnected = mysql_connect($hostname, $username, $password);

$dbSelected = mysql_select_db($databaseName, $dbConnected);   ?>

Если я запускаю код:

mysql_connect - успешно

mysql_select_db - не удалось.

Вопрос: почему оба не потерпят неудачу, если $username пусто / неправильно?

Примечание: я знаю, что мне просто нужно ввести значение для $username и это будет работать. Я не пытаюсь заставить это работать, я пытаюсь понять, почему ОБА функции не работают, когда $username не имеет значения

Благодарю.

Редактировать: @Jason: Спасибо, теперь я знаю, что использую устаревшие учебные материалы

2 ответа

Решение

Попробуйте получить больше информации с

if ($dbSelected){
 ...
} else {
    die ('Can\'t use foo : ' . mysql_error());
}

это может сказать вам, в чем проблема!

Поместите это в оба ваших else заявления, так что вы будете знать, что делает MySQL!

mysql_connect заключено в переменную $dbConnected, ничего не поделаешь до тех пор, пока не mysql_connect,

когда PHP читает mysql_connect он находит неправильный credentials так вот что mysql_connect выходит из строя.

Другие вопросы по тегам