Существует 4 способа выбора базы данных:
- в вызове mysqli_connect () (который вы уже делаете)
- через mysqli_select_db (), который завершается ошибкой
- в SQL -
mysqli_query($link, "use $dbname");
- или просто путем ссылки на имя базы данных в качестве префикса к таблице:
SELECT * FROM my_db.a_table
Так что в приведенном выше коде mysqli_select_db несколькоизлишний.Но причина его неудачи в том, что вы указали $link
в своем вызове mysqli_select_db (), который преобразует объект $ link в строку и разбивает его в процессе.Измените свой код на:
mysqli_select_db($link,"$db_name")or die("cannot select DB");
и удалите второй вызов mysqli_connect ()
. И, пожалуйста, НЕ ИСПОЛЬЗУЙТЕ здесь stripslashes ().
И, пожалуйста, узнайте, каксоль и хэш-пароли.