Как получить в php файле поле из базы данных?
Я пытаюсь вывести значение одного поля, одной строки(потому что login уникальный), но в result возвращается что-то не то, не понимаю почему, возможно я что-то не так делаю?
<?php
require "conn.php";
$user_login = $_POST["user_login"];
$mysql_qry = "select user_rank * from user where user_login like '$user_login'";
$result = mysqli_query($conn,$mysql_qry);
echo $result;
?>
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
$user_login = $_POST["user_login"];
$conn = new mysqli("localhost", "my_user", "my_password", "world");
$stmt = $conn->prepare("select user_rank, * from user where user_login like ?");
$stmt->bind_param('s', $user_login);
$stmt->execute();
$result = $stmt->get_result();
$assoc = $result->fetch_assoc();
процедурно:
$user_login = $_POST["user_login"];
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$stmt = mysqli_prepare($link, "select user_rank, * from user where user_login like ?");
mysqli_stmt_bind_param($stmt, 's', $user_login);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$assoc = mysqli_fetch_assoc($result);
Соответствующие доки:
- https://www.php.net/manual/ru/function.mysqli-connect.php
- https://www.php.net/manual/ru/mysqli.prepare.php
- https://www.php.net/manual/ru/mysqli-stmt.bind-param.php
- https://www.php.net/manual/ru/mysqli-stmt.execute.php
- https://www.php.net/manual/ru/mysqli-stmt.bind-result.php
- https://www.php.net/manual/ru/mysqli-result.fetch-assoc.php