php получение данных из mysql



Php получить данные из mysql

Автор Илья Белоусов задал вопрос в разделе PHP

Как данные получить из базы MySQL и занести их в переменную PHP? и получил лучший ответ

Ответ от
$q = mysql_query("SELECT * FROM TABLE");
$resulr_array = mysql_fetch_assoc($q);
Источник:
Марк Кричевский
(253)
тут нет никаких расшрений =)
ну, а так да, в php 7 функции этой уже нет

Ответ от Petrovi4[гуру]
Нужно создать подключение к базе данных:
$connect = mysqli_connect("хост", "имя пользователя", "пароль", "имя базы данных");
Теперь нужно создать запрос, который в свою очередь будет доставать из таблицы значения. Так-же есть SQL инъекции, если от них не защитится, вашу базу данных могут взломать (не доступ, а достать все из СУБД), от них можно не защищаться, если это для вас одного, а не это авторизация и так далее. Всё же я расскажу как от них защититься, мы принимаем вводимый логин и пароль в переменные. ($login, $password).
Нужно обработать логин и пароль на SQL Injection:
$login = mysqli_real_escape_string($connect, $login); // обрабатываем логин
$login = htmlspecialchars($login); // обрабатываем логин [2], эта функция превращает допустим, амперсант (&) в "&amp"
$password = mysqli_real_escape_string($connect, $password); // обрабатываем пароль
$password = htmlspecialchars($password); // обрабатываем пароль [2]
Проверка на SQL Injection и не только проверена. Если SQL Injection там будут обнаружены, логин/пароль в зависимости где обнаружится превратится в 0 (точно не помню).
Осталось сделать запрос на взятия данных из таблицы СУБД. Если нужно по логину и паролю доставать, нужно указать "ГДЕ" (WHERE). А если нужно достать не только аккаунта данные, но и всё из таблицы, не нужно использовать WHERE.
Пример первый. (по логину и паролю).
$query = mysqli_query($connect, "SELECT * FROM `таблица` WHERE login = '$login' AND pass = '$password'");
login, pass это переменные в СУБД (столбец). Если аккаунт с таким логином и паролём найдётся мы получим этой строки данные (аккаунта). Если же не найдётся - ничего не вернёт.
Осталось преобразовать Resource Code в полноценный ресурс с помощью mysqli_fetch_assoc.
$resource = mysqli_fetch_assoc($query); // ресурс код который был в $query обработан в полноценные значения.
Давай теперь проверим, нашёлся ли аккаунт с таким логином или паролем, и допустим в СУБД был еще столбец с почтой, он называется Email.
if (mysqli_num_rows($resource)) { // если нам что-то вернуло
echo "Аккаунт найден".
echo "Ваша почта: ". $resource['Email'];
} else {
echo "Аккаунт не найден. ";
}
Так-же второй пример, если ничего не нужно, и надо достать всё с таблицы не нужно указывать WHERE в запросе. Так-же если нужно выводить всё с таблицы, а у вас это не получится, так как он вернёт вам только первую строку с СУБД, напиши мне тут в комментарии.

Ответ от Прим Палвер[гуру]
Люк Велинг, Лора Томсон. Разработка Web-приложений с помощью PHP и MySQL. Легко можно найти pdf.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как данные получить из базы MySQL и занести их в переменную PHP?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*