Главная страница
Навигация по странице:
Что такое ассоциативный массив Как получить ассоциативный массив из результата запроса
Как подключиться к базе данных mysql из php и установить кодировку utf 8
Как сделать запрос к базе по уже имеющемуся подключению $ link Что вернет запрос
Написать пример кода чтения из базы данных и вывода в браузер таблицы.
Написать пример кода для удаления из базы данных одной строки таблицы.
Написать пример кода для заполнения поля со списком строками некоторой таблицы.
Написать пример кода для осуществления обновления заданной строки таблицы.
Написать пример кода для добавления строки в базу данных.
Дальше создаем форму с нужными нам inpoot ами. Описать принципы работы платформы Apache + php + mysql .
Что такое заголовки http запроса Как их менять программно Пример. Заголовки
General
Response
Как создать отдельно блоки header и footer и подключить их к каждой странице сайта require_once ‘header.php’;
GET /path/resourceparam1=value1param2=value2 HTTP/1.1
Описать принципы работы метода POST .
Как в языковой конструкции echo
Литвак Экзамен. Как подключить к php расширение mysqli и как выяснить подключено ли оно
Скачать 26.98 Kb.
Название
Как подключить к php расширение mysqli и как выяснить подключено ли оно
Дата
18.12.2018
Размер
26.98 Kb.
Формат файла
Имя файла
Литвак Экзамен
.docx
Тип
Вопросы к экзамену
#60824
Вопросы к экзамену
Как подключить к
PHP
расширение
mysqli
и как выяснить подключено ли оно?
Редактируем конфигурационный файл D:\USR\php\php.ini. Пользуясь поиском находим внутри файла, раскомментируем и изменяем параметры. Обратите внимание, что параметр extension определяет набор расширений РНР. Раскомментируйте те расширения, которые нужны Вам. В
примере расширения
, которые были нужны мне.
extension_dir = "D:/USR/php/ext"
sys_temp_dir = "D:/USR/tmp"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_openssl.dll
date.timezone = Europe/Zaporozhye
$link = mysqli_connect("localhost", "root", "0000", "mysql");
/* проверка соединения */
if (mysqli_connect_errno()) {
printf("Не удалось подключиться: %s\n", mysqli_connect_error());
exit();
}
if ($result = mysqli_query($link, "SELECT * FROM help_relation LIMIT 2")) {
printf("Select вернул %d строк.\n", mysqli_num_rows($result));
mysqli_free_result($result);
}
?>
Выполняем в командной строке php -m чтобы просмотреть список подключенных расширений.
По умолчанию, расширение для работы с MySQL (библиотека php_mysql.dll) не подключено к PHP и соответствующие функции недоступны. Для подключения библиотеки необходимо внести изменения в конфигурационный файл php.ini и скопировать дополнительные библиотеки в директорию c:/windows/system32.
http://www.softtime.ru/info/apache.php?id_article=98
Как правильно построить архитектуру веб-приложения на
php
? Какие уровни она содержит? Какие функции выполняет каждый уровень?
Веб-приложение — клиент-серверное приложение, в котором клиент взаимодействует с сервером при помощи браузера, а за сервер отвечает веб-сервер.
Клиентская часть реализует
пользовательский интерфейс
, формирует запросы к серверу и обрабатывает ответы от него.
Серверная часть получает запрос от клиента, выполняет вычисления, после этого формирует
веб-страницу
и отправляет её клиенту по сети с использованием
протокола
HTTP
.
Что такое ассоциативный массив? Как получить ассоциативный массив из результата запроса?
Ассоциативный массив - это массив у которого ключами могут быть не только целые числа, но и строки. При
этом их необходимо явно определять
, используя функцию array(). Доступ к значениям этого массива осуществляется так же, как и для списков, но ключ указывается в виде строкового значения. Ассоциативный массив может содержать в себе как целые ключи (как чисельно-индексный), так и строковые.
function getDrugbyId($id){
global $link;
opendb();
$drug = mysqli_query($link, "Select * From drugs Where ID_препарата = $id");
closedb();
return mysqli_fetch_assoc($drug);
}
Как подключиться к базе данных
mysql
из
php
и установить кодировку
utf
8?
$link = false;
function
opendb
(){
global
$
link
;
$
link
=
mysqli
_
connect
("
localhost
", "
root
", "", "
hospital
1");
mysqli
_
query
($
link
, "
SET
NAMES UTF8");
Как сделать запрос к базе по уже имеющемуся подключению $
link
? Что вернет запрос?
mysqli_query($link, "SET NAMES UTF8");
Возвращает FALSE в случае неудачи. В случае успешного выполнения запросов SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query() вернет объект mysqli_result. Для остальных успешных запросов mysqli_query() вернет TRUE.
Написать пример кода чтения из базы данных и вывода в браузер таблицы.
include "functions.php";
$res = getAllDrug();
$del = deleteDrugById($_GET['id']);
?>
table >
ID_препарата
Наименование
Вид формы
<
th
scope
="
col
">Название симпотома
th
>
Редактировать
for($i=0; $i
$id=$res[$i]["ID_препарата"];
echo "
".$res[$i]["ID_препарата"]."
";
echo "
".$res[$i]["Наименование"]."
";
echo "
".$res[$i]["Вид_формы"]."
td
>";
echo
"<
td
>".$
res
[$
i
]["Название_симптома"]."
";
echo "
";
echo "
";
}
Написать пример кода для удаления из базы данных одной строки таблицы.
include "functions.php";
$res = getAllDrug();
$del = deleteDrugById($_GET['id']);
?>
В
контроллере
include "functions.php";
$del = deleteDrugById($_GET['id']);
header("location: index.php");
?>
Написать пример кода для заполнения поля со списком строками некоторой таблицы.
include_once "../Model/functions.php";
$role = getAllRoles();
for($j=0; $j
$role_id = $role[$j]["role_id"];
$role_name = $role[$j]["role_name"];
echo "
$role_name
";
}
?>
Написать пример кода для осуществления обновления заданной строки таблицы.
function updateDrugs($name, $id_form, $id_simpt, $id){
global $link;
opendb();
$res = mysqli_query($link,"UPDATE drugs SET Наименование = '$name', ID_формы=$id_form, ID_симптома=$id_simpt WHERE ID_препарата=$id");
closedb();
return $res;
}
Написать пример кода для добавления строки в базу данных.
function addDrug($name, $id_form, $id_simpt){
global $link;
opendb();
$res = mysqli_query($link, "INSERT INTO drugs (Наименование, ID_формы, ID_симптома) VALUES ('$name', $id_form, $id_simpt);");
closedb();
return $res;
}
В
контроллере
include "functions.php";
addDrug($_POST[ "Name"],$_POST[ "Form"],$_POST[ "Simpt"]);
header("location: index.php");
?>
Дальше создаем форму с нужными нам
inpoot
ами.
Описать принципы работы платформы
Apache
+
php
+
mysql
.
Apache
–
свободный сервер,
Он позволяет подключать
внешние модули для предоставления данных
, использовать
СУБД
для
аутентификации
пользователей, модифицировать сообщения об ошибках.
PHP – это язык программирования, для разработки WEB-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
MYSQL- свободная система управления БД.
Данный набор ПО устанавливают на сервер для отображения динамических веб-сайтов и веб-приложений. Эта платформа позволяет установить (развернуть) большинство типов веб-сайтов и сетевого программного обеспечения на вашем сервере.
Что такое заголовки
http
запроса? Как их менять программно? Пример.
Заголовки
HTTP
(
англ.
HTTP
Headers
) — это строки в
HTTP
-сообщении, содержащие разделённую двоеточием пару имя-значение.
Все заголовки разделяются на четыре основных группы:
General
Headers
(
рус.
Основные заголовки
) — должны включаться в любое сообщение клиента и сервера.
Request
Headers
(
рус.
Заголовки запроса
) — используются только в запросах клиента.
Содержит
URL
источника запроса
.
Response
Headers
(
рус.
Заголовки ответа
) — только для ответов от сервера.
Entity
Headers
(
рус.
Заголовки сущности
) — сопровождают каждую сущность сообщения.
getallheaders
—
Возвращает все заголовки
HTTP
-запроса
foreach (
getallheaders
() as
$name
=>
$value
) {
echo
"
$name
:
$value
\n"
;
}
?>
Как создать отдельно блоки
header
и
footer
и подключить их к каждой странице сайта?
require_once ‘header.php’;
include ("blocks/header.php")
?>
include ("blocks/header.php")
?>
Описать принципы работы метода
GET
.
Используется для запроса содержимого указанного ресурса. С помощью
метода GET
можно также начать какой-либо процесс. В этом случае в тело ответного сообщения следует включить информацию о ходе выполнения процесса.
Клиент может передавать параметры выполнения запроса в URI целевого ресурса после символа «?»:
GET /path/resource?param1=value1¶m2=value2 HTTP/1.1
Согласно стандарту HTTP, запросы типа GET считаются идемпотентными[3] — многократное повторение одного и того же запроса GET должно приводить к одинаковым результатам (при условии, что сам ресурс не изменился за время между запросами). Это позволяет кэшировать ответы на запросы GET.
<
form
method
="
GET
">
Login:
E-mail:
Описать принципы работы метода
POST
.
Применяется для передачи пользовательских данных заданному ресурсу. Например, в блогах посетители обычно могут вводить свои комментарии к записям в HTML-форму, после чего они передаются серверу методомPOSTи он помещает их на страницу. При этом передаваемые данные (в примере с блогами — текст комментария) включаются в тело запроса. Аналогично с помощью метода POST обычно загружаются файлы на сервер.
В отличие от метода GET, методPOSTне считается идемпотентным, то есть многократное повторение одних и тех же запросов POST может возвращать разные результаты (например, после каждой отправки комментария будет появляться одна копия этого комментария).
form action="addUser.php" name="reg_form" method="post">
Как в языковой конструкции
echo
осуществлять вставку переменных при выводе строки? Когда нужны кавычки двойные,
когда одинарные
, когда конкатенация.
Одни ковычки если ИМЯ, двойные если выражение. При использовании одиночных кавычек выводится имя переменной, а не значение, а при использовании двойных кавычек выводится значение
value="" http://addphp.ru/materials/base/1_9.php
$a = '12345';
$str1 = 1;
$str2 = 12;
$str3 = 13;
// This works:
echo "
qwe{$a}rty"; // qwe12345rty, using braces
echo "
qwe" . $a . "rty"; // qwe12345rty, concatenation used
// Does not work:
echo '
qwe{$a}rty'; // qwe{$a}rty, single quotes are not parsed
echo "
qwe$arty"; // qwe, because $a became $arty, which is undefined
echo "
{$str1}{$str2}{$str3}"; // one concat = fast
echo $str1. $str2. $str3; // two concats = slow
?>
написать администратору сайта