2014-12-31 2 views
0

Я очень новичок в кодировании, и я хочу использовать инструкции подготовки MySQLi для этой части кода, однако я потратил несколько часов, и все, что я получаю, является белым.PHP-MySQLI готовит заявления

$queryLogin = "SELECT count(*) as count FROM tblUser WHERE username = '".$username."' and password = '".$password."' "; 
$resultLogin = $mysqli->query($queryLogin); 
$rowLogin = $resultLogin->fetch_assoc(); 

Это то, что я пытался до сих пор

$query = "SELECT count(*) as count FROM `tblUser` WHERE `username`=? and `password`=?"; 
$stmt = $mysqli->prepare($query); 
$stmt->bind_param('ss',$username,$password); 
$stmt->execute(); 
$result = $stmt->get_result(); 
$result->num_rows; 
$rowLogin = $result->fetch_assoc(); 
+0

А что вы пробовали до сих пор? – Rizier123

+0

@ Rizier123 ive написал его на столбе –

+0

Что все выглядит хорошо ... Вы уверены, что '$ username' и' $ password' - это данные, которые вы ожидаете? Включите 'display_errors', а также посмотрите, что это за ошибка, – prodigitalson

ответ

1

мне удалось это исправить с этим.

\t $stmt = $mysqli->prepare("SELECT COUNT(*) FROM tblUser WHERE username = ? 
 
\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t AND password = ?"); 
 
\t \t \t \t $stmt->bind_param('ss', $username, $password); 
 
\t \t \t \t $stmt->execute(); 
 
\t \t \t \t $stmt->bind_result($rowLogin); 
 
\t \t \t \t $stmt->fetch(); 
 
\t \t \t \t $stmt->close();

0

после

$stmt->execute(); 

добавить

$stmt->store_result(); 

, то вы должны найти его правильно

Смежные вопросы