Невозможно выполнить SQL-запрос в PHP & amp; Вернуть значение

$username = $_POST["txtUsername"];
$query = "SELECT Password FROM `tblusers` WHERE Username='admin'";
mysqli_query($connection, $query);

Я не совсем знаю, как вернуть результат этого запроса, любая помощь приветствуется, но я не знаю, насколько я новичок, поэтому мне трудно понять.

-2

Решение

Поскольку вы новичок, я бы рекомендовал использовать PDO Объекты данных PHP. Основной причиной является защита вашего сайта от SQL-инъекция атаки.

function getPassword() {
try {
$db = new PDO("mysql:host=192.168.0.1;charset=utf8", "username", "password");
$username = $_POST["txtUsername"];
$cmd = $db->prepare("SELECT Password FROM `tblusers` WHERE Username = :username;
");
$cmd->bindParam(':username', $username, PDO::PARAM_STR);
$cmd->execute();
$result = $cmd->fetch();
return $result[0];
} catch (Exception $e) { echo $e->getMessage(); return; }
}

$password = getPassword();
1

Другие решения

Основной пример

// CONNECT TO THE DATABASE
$DB_NAME = 'DATABASE_NAME';
$DB_HOST = 'DATABASE_HOST';
$DB_USER = 'DATABASE_USER';
$DB_PASS = 'DATABASE_PASSWORD';

$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

// A QUICK QUERY ON A FAKE USER TABLE
$query = "SELECT * FROM `users` WHERE `status`='bonkers'";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);

// GOING THROUGH THE DATA
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo stripslashes($row['username']);
}
}
else {
echo 'NO RESULTS';
}

// CLOSE CONNECTION
mysqli_close($mysqli);
2

Проверь это: http://www.w3schools.com/php/func_mysqli_fetch_array.asp

mysqli_query возвращает набор результатов, используйте myqli_fetch_array чтобы получить фактические результаты запроса.

1

mysqli_query вернуть mysqli_result объект для успешного SELECT, SHOW, DESCRIBE or EXPLAIN запросы, поэтому вы должны создать переменную для хранения объекта.

Заметка: вернется FALSE в случае неудачи

Прочитайте больше : mysqli_query — возвращает значения

1
По вопросам рекламы [email protected]