mysqli_close
|
Закрывает соединение с сервером MySQL
|
mysqli_connect
|
Открывает соединение с сервером MySQL
|
mysqli_create_db
|
Создает базу данных
|
mysqli_db_name
|
Возвращает название базы данных из вызова к mysql_list_db
|
mysqli_db_query
|
Переключается на указанную базу данных и посылает запрос
|
mysqli_drop_db
|
Уничтожает базу данных MySQL
|
mysqli_fetch_field
|
Возвращает информацию о колонке из результата запроса в виде объекта
|
mysqli_fetch_lengths
|
Возвращает длину каждого поля в результате
|
mysqli_fetch_object
|
Обрабатывает ряд результата запроса и возвращает объект
|
mysqli_fetch_row
|
Обрабатывает ряд результата запроса и возвращает массив с числовыми индексами
|
mysqli_num_fields
|
Возвращает количество полей результата запроса
|
mysqli_num_rows
|
Возвращает количество рядов результата запроса
|
mysqli_query
|
Посылает запрос MySQL
|
mysqli_real_escape_string
|
Экранирует специальные символы в строках для использования в выражениях SQL
|
mysqli_result
|
Возвращает данные результата запроса
|
mysqli_select_db
|
Выбирает базу данных MySQL
|
mysqli_set_charset
|
Устанавливает кодировку клиента
|
Для нашей задачи, нам сначала необходимо подключиться к базе данных с помощью функции mysqli_connect которая принимает 4 аргумента: имя хоста, имя пользователя имеющего доступ к базе данных, пароль пользователя, имя базы данных. Если подключение прошло успешно, воспользуемся функцией mysqli_query, принимающую 2 аргумента: соединение с базой данных и запрос. В нашем случае это будет выглядеть так:
$con=mysqli_connect("localhost", "root", "", "8DB");
$res =mysqli_query($con, "SELECT * FROM table1 WHERE Name LIKE '$x%' "); //В запросе мы запрашиваем все поля из таблицы table1, в которых поле Name начинается со значения переменной $x (помня, что значение переменной $x равно нажатой букве алфавита).
Результатом действия этих двух функций будет массив данных. Чтобы вывести этот массив данных на страницу воспользуемся функцией mysqli_fetch_assoc, которая цепляет первый элемент ассоциативного массива. Запишем эту функцию в цикл, в противном случае на странице выведется только первая запись. Для вывода воспользуемся стандартной функцией вывода echo. В итоге получаем следующий код, а на рис 5.3 показан результат работы кода, при нажатии на букву А.
$x = $_GET['lit'];
if ($x != null){
echo "The result of searching: $x
";
$con=mysqli_connect("localhost", "root", "", "8DB");
$res =mysqli_query($con, "SELECT * FROM table1 WHERE Name LIKE '$x%' ");
while ($a=mysqli_fetch_assoc($res))
{echo $a['Name']."
"; }
echo "
";
}
?>
Рис.5.3 Результат работы кода при нажатии буквы А.
5.2 Варианты:
Создать безопасную форму регистрации пользователя и вывод всех зарегистрированных пользователей. Не должно быть SQL-inj. Перечень тестовых логинов без кавычек: "inpost","O'Henr''y", "Vo"va", "Правда 1%", "ОбычныйUserId#1","x&*5!@#$%^*&?"," \ \ YE / / ","%%%%","\\","////".
Вывести данные из базы данных неупорядоченным списком ссылок.
Вывести данные из базы данных в таблице.
Сделать форму регистрации. Если данный логин уже занят, вывести соответствующее сообщение.
Написать код, по которому с помощью формы можно загрузить файлы на сервер. На сервере они должны перемещаться в соответствующую папку.
Написать код, в котором задать сессию, и в cookie записать определенное время, по истечению которого пользователю необходимо авторизоваться снова.
Написать код, по которому возможно читать данные из файла и выводить их на странице.
Написать код по которому введенный текст из поля textarea добавляется в файл.
Написать скрипт который находит все файлы соответствующие шаблону “.txt”в данном каталоге, и выводит их список с указанием размера и даты последнего изменения файла.
Реализовать какую либо хакерскую атаку с помощью SQL-injections.
Написать код по которому производится подсчет количества посещений того или иного пользователя.
При каждой авторизации пользователя выводить сообщение о времени его последней авторизации.
Создать код по которому при нажатии на адрес почты создавалась форма формирования сообщения, и при нажатии кнопки это сообщение отправлялось по указанному адресу.
На странице расположены ссылки – соответствующие буквам алфавита. При нажатии на каждую должен появиться список пользователей начинающихся с данной буквы.
Do'stlaringiz bilan baham: |