Непонятно почему ошибка, ожидается параметр 1, смотрел мануал, везде эта функция идёт без параметра, попробовал mysqli_close(), ошибка та же. Я понмаю, что может она тоже устарела, но может кто-нибудь подскажет в чём проблема. Спойлер PHP: $server = "localhost"; $database = "bd_"; $username = "user"; $password = "1"; $connect = mysql_connect($server,$username,$password) or die ( mysql_error() ); if(!$connect) exit(mysql_error()); else {echo nl2br("Connect есть!"."\n");} if (!mysql_select_db($database)) exit(mysql_error()); else{echo nl2br("Установлен селект на базу"."\n");} if(mysqli_close($database)) // разрываем соединение { echo("Соединение с базой данных прекращено"); } else { echo("Не удалось завершить соединение"); } ?>
это был последний вариант, который скопипастил, вначале вместо mysqli_close было написано mysql_close выходила ошибка, переписал на mysqli_close, ошибка та же, следовательно не в библиотеке дело
покажи код и полный текст ошибки, в ней можно будет прочитать на какой строке она произошла и посмотреть в коде эту строку, потом почитать текст ошибки и подумать из-за чего она произошла --- Добавлено --- ты по какой литературе изучаешь PHP?
Программа Спойлер PHP: <?php $server = "localhost"; $database = "bd"; $username = "user"; $password = "1"; $connect = mysql_connect($server,$username,$password) or die ( mysql_error() ); if(!$connect) exit(mysql_error()); else {echo nl2br("Connect есть!"."\n");} if (!mysql_select_db($database)) exit(mysql_error()); else{echo nl2br("Установлен селект на базу"."\n");} mysql_close($database); mysqli_close($database); ?> Результат Спойлер Спасибо.
вот 13 строка, на ней происходит первая ошибка: ты что-то отправил в функцию mysql_close первым аргументом $database, что у тебя в $database,? Потом посмотри документацию по mysql_close и скажи, она что-то ждёт в первом аргументе, если да, то что?
Программа вся под спойлером, $database = "bd", вместо этой переменной подставил напрямую значение mysql_close('bd'); ошибка не исчезла.
А то, что ты туда $database передаёшь, это что, не аргумент (параметр)? Аргумент. Вот у тебя в ошибке и написано что происходит. Она ожидала, что ты передашь resource, а ты передаёшь ей строку, ведь переменная $database - просто строка с названием базы, а нужно передать подключение. Вот и получается, что ты не соединение закрываешь, а просто название базы. Передай другую переменную, она у тебя там есть.