Ребята, используя Bind_param в php для извлечения имени пользователя и пароля из таблицы входа в систему. мой вопрос: как я могу получить всю информацию пользователя и передать ее переменной как объекту? смотрите мой код нижеPHP Bind_param fetch data
require 'dbc.php';
require 'security.php';
$myusername=trim($_POST['strusername']);
$mypassword=trim($_POST['strpassword']);
$myusername =escape($myusername);
$mypassword=escape($mypassword);
$sql = "SELECT * FROM login WHERE strusername=? AND strpassword=?";
$stmt = $db->prepare($sql);
$stmt->bind_param('ss',$myusername,$mypassword);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows){
echo "user verified, Access Granted.";
// while($row=$stmt->fetch_object()){
// $strfullname= $row->strfullname;
// $strcompany= $row->strcompany;
// $strdept= $row->strdept;
// $strloc= $row->strloc;
// $strposition= $row->strposition;
// $strauthorization= $row->strauthorization;
// $stremailadd= $row->stremailadd;
// $strcostcent= $row->strcostcent;
// $strtelephone= $row->strtelephone;
// };
// how to fetch all data in my query using param LIKE THIS
}else
{
echo "Invalid Username or Password";
}
http://php.net/manual/en/mysqli-stmt.bind-result.php – Ghost
yah я использовал это. но im использует SELECT *, а не по полю. необходимо в bind_param для ввода всех полей в запросе SELECT. например SELECT strfullname, strcompany, strdep FROM Login WHERE ..... или намного проще, чем использовать SELECT * вместо этого? – Nixxx
может быть динамичным, ответ на этот вопрос лежит на комментариях ниже руководства, некоторые из пользователей уже нашли способ обойти эту проблему. http://php.net/manual/en/mysqli-stmt.bind-result.php#102179 вам не нужно использовать весь бит, только внутри оператора if, которого хватит – Ghost