$username = $_POST["txtUsername"];
$query = "SELECT Password FROM `tblusers` WHERE Username='admin'";
mysqli_query($connection, $query);
Я не совсем знаю, как вернуть результат этого запроса, любая помощь приветствуется, но я не знаю, насколько я новичок, поэтому мне трудно понять.
Поскольку вы новичок, я бы рекомендовал использовать 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();
Основной пример
// 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);
Проверь это: http://www.w3schools.com/php/func_mysqli_fetch_array.asp
mysqli_query
возвращает набор результатов, используйте myqli_fetch_array
чтобы получить фактические результаты запроса.
mysqli_query
вернуть mysqli_result
объект для успешного SELECT, SHOW, DESCRIBE or EXPLAIN
запросы, поэтому вы должны создать переменную для хранения объекта.
Заметка: вернется FALSE
в случае неудачи
Прочитайте больше : mysqli_query — возвращает значения