"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
выходит из строя.