игра брюс 2048
Главная / Программирование / Язык программирования PHP / Тест 11

Язык программирования PHP - тест 11

Упражнение 1:
Номер 1
Какая функция  предназначена для создания соединения с сервером mysql? Какие параметры можно передать в эту функцию?

Ответ:

 (1) mysql_connect. Параметры: адрес сервера, имя пользователя, флаг нового соединения, пользовательские флаги 

 (2) mysql_close. Параметры: указатель на ресурс, связанный с БД 

 (3) mysql_query. Параметры: запрос, указатель на ресурс, связанный с БД 


Номер 2
Какая функция  предназначена для того, чтобы закрыть соединение с сервером  mysql? Какие параметры можно передать в эту функцию?

Ответ:

 (1) mysql_connect. Параметры: адрес сервера, имя пользователя, флаг нового соединения, пользовательские флаги. 

 (2) mysql_close. Параметры: указатель на ресурс, связанный с БД. 

 (3) mysql_query. Параметры: запрос, указатель на ресурс, связанный с БД. 


Номер 3
Какая функция  предназначена для того, чтобы передать запрос на  получение данных из базы данных MySql? Какие параметры можно передать в эту функцию?

Ответ:

 (1) mysql_connect. Параметры: адрес сервера, имя пользователя, флаг нового соединения, пользовательские флаги. 

 (2) mysql_close. Параметры: указатель на ресурс, связанный с БД. 

 (3) mysql_query. Параметры: запрос, указатель на ресурс, связанный с БД. 


Упражнение 2:
Номер 2
Какие  аргументы можно передать в функцию mysql_fetch_array и какова ее семантика?

Ответ:

 (1) в качестве параметра функции mysql_fetch_array передается указатель на ресурс, содержащий результат некоторого запроса. Функция обрабатывает ряд результата запроса, возвращая массив (ассоциативный, численный или оба) с обработанным рядом результата запроса, или FALSE, если рядов больше нет. Также в качестве параметра может передаваться аргумент result_type – константа, которая может принимать следующие значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH 

 (2) в качестве параметра передается аргумент result_type – константа, которая может принимать следующие значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH. В зависимости от нее результаты запроса возвращаются в виде соответственно ассоциативного, обыкновенного массива и массива, который содержит как ассоциативные, так и численные соответствия 

 (3) это функция без параметров, она возвращает массив результатов 


Номер 3
Результат функции mysql_fetch_array зависит от параметра result_type, который может принимать следующие значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH. Каков будет результат функции, если в качестве значения   result_type будет задано  MYSQL_ASSOC?

Ответ:

 (1) в качестве результата будет получен ассоциативный массив 

 (2) в качестве результата будет получен массив с числовыми индексами 

 (3) в качестве результата будет получен как массив с числовыми индексами, так и ассоциативный 


Упражнение 3:
Номер 1
В качестве аргумента функции mysql_query передается в том числе текст запроса query. Что нужно ставить в конце текста запроса?

Ответ:

 (1) точку с запятой 

 (2) ничего 

 (3) запятую 

 (4) двойные кавычки 


Номер 2
Для каких видов запросов функция mysql_query  возвращает указатель на результат?

Ответ:

 (1) SELECT, SHOW, EXPLAIN, DESCRIBE 

 (2) SELECT, SHOW, UPDATE, DESCRIBE 

 (3) SELECT, SHOW, EXPLAIN, INSERT 


Номер 3
Каковы синтаксис и семантика функции explode?

Ответ:

 (1) массив explode(строка separator, строка string [, int limit]). Эта функция разбивает строку string на части с помощью разделителя separator и возвращает массив полученных строк 

 (2) массив explode (строка string). Эта функция разбивает строку string на части с помощью разделителя " " и возвращает массив полученных строк 

 (3) эта функция без параметров. Ее семантика неизвестна 


Упражнение 4:
Номер 2
        

Функция mysql_connect, устанавливающая соединение с базой данных MySQL, имеет следующий синтаксис:

mysql_connect ( server, username, password, new_link, client_flags)

Какие значения будут установлены для параметров server, username, password, если они не были заданы при вызове функции mysql_connect?


Ответ:

 (1) server = 'localhost:3306' username = имя пользователя владельца процесса сервера password = пустой пароль  

 (2) server = 'localhost:8080' username = имя пользователя владельца процесса сервера password = пароль пользователя владельца процесса сервера  

 (3) эти параметры обязательны для функции mysql_connect 


Номер 3
        

Функция mysql_connect, устанавливающая соединение с базой данных MySQL, имеет следующий синтаксис:

mysql_connect ( server, username, password, new_link, client_flags)

Что происходит если функция mysql_connect() вызывается в скрипте дважды с одними и теми же параметрами?


Ответ:

 (1) всегда возвращается ссылка на первое установленное соединение 

 (2) возвращается ссылка на первое установленное соединение, если не был указан параметр new_link или new_link = false 

 (3) произойдет ошибка выполнения скрипта 

 (4) создается новое соединение с сервером MySQL, если параметр new_link задан как true 


Упражнение 5:
Номер 1
Получить имена всех полей таблицы persons базы данных book

Ответ:

 (1) <?php $fld = mysql_list_fields("book", "persons"); $n = mysql_num_fields($fld); for($i=0;$i<$n; $i++){ $name_f = mysql_field_name ($i); echo "<br>Имя поля: ". $name_f; } ?>  

 (2) <?php $conn = mysql_connect("localhost", "nina", "123"); $fld = mysql_list_fields("book", "persons", $conn); for($i=0;$i<count($fld); $i++){ echo "<br>Имя поля: ". $fld[$i]; } ?>  

 (3) <?php $conn = mysql_connect("localhost", "nina", "123"); $fld = mysql_list_fields("book", "persons", $conn); $n = mysql_num_fields($fld); for($i=0;$i<$n; $i++){ $name_f = mysql_field_name ($fld, $i); echo "<br>Имя поля: ". $name_f; } ?>  


Номер 2
В базе данных book в таблице persons хранится следующая информация о человеке: имя (поле first_name), фамилия (поле last_name), адрес электронной почты (поле email). Получить из этой базы данных информацию обо всех людях с фамилией «Иванов».

Ответ:

 (1) <?php $conn = mysql_connect("localhost", "nina", "123"); $sql = "SELECT * FROM persons WHERE last_name='Иванов' "; $q = mysql_query($sql, $conn); $n = mysql_num_rows($q); for($i=0;$i<$n; $i++) { echo "name:", mysql_result($q, $i, "first_name"), "<br/>"; echo "email:", mysql_result($q, $i, "email"), "<br/><br/>"; } ?>  

 (2) <?php $conn = mysql_connect("localhost", "nina", "123"); $sql = "SELECT * FROM book.persons WHERE last_name='Иванов' "; $q = mysql_query($sql, $conn); $n = mysql_num_rows($q); for($i=0;$i<$n; $i++) { echo "name:", mysql_result($q, $i, "first_name"), "<br/>"; echo "email:", mysql_result($q, $i, "email"), "<br/><br/>"; } ?>  

 (3) <?php $conn = mysql_connect("localhost", "nina", "123"); mysql_select_db("book"); $sql = "SELECT * FROM persons WHERE last_name='Иванов' "; $q = mysql_query($sql, $conn); while ($row = mysql_fetch_array($q, MYSQL_ASSOC)) { echo $row["first_name"], "<br/>"; echo $row["email"]; } ?>  

 (4) <?php $conn = mysql_connect("localhost", "nina", "123"); $sql = "SELECT * FROM book.persons AS bp WHERE bp.last_name='Иванов' "; $q = mysql_query($sql, $conn); while ($row = mysql_fetch_array($q)) { echo $row["first_name"], "<br/>"; echo $row["email"]; } ?>  


Номер 3
В базе данных book в таблице persons хранится следующая информация о человеке: имя (поле first_name), фамилия (поле last_name). Добавить в таблицу уникальное поле «электронный адрес» (email).

Ответ:

 (1) <?php $conn = mysql_connect("localhost", "nina", "123"); $sql1 = "ALTER TABLE book.persons ADD email VARCHAR(50) UNIQUE"; $q1 = mysql_query($sql1, $conn); if ($q1) echo "Field added"; else echo "Error"; ?>  

 (2) <?php $conn = mysql_connect("localhost", "nina", "123"); $sql1 = "ALTER TABLE persons ADD COLUMN email VARCHAR(50) UNIQUE"; $q1 = mysql_query($sql1, $conn); if ($q1) echo "Field added"; else echo "Error"; ?>  

 (3) <?php $conn = mysql_connect(); $sql1 = "INSERT INTO book.persons ADD email VARCHAR(50) UNIQUE"; $q1 = mysql_query($sql1, $conn); if ($q1) echo "Field added"; else echo "Error"; ?>  




Главная / Программирование / Язык программирования PHP / Тест 11