я написал функциональный скрипт Войти с использованием MySQL, однако я уже теперь сказали, что это должно быть сделано с помощью PDO, я функциональной связи PDOПреобразование MySQL Войти скрипт для PDO
function getConnection(){
$userName = '*****';
$password = '*****';
$dbname = '******';
$db = new PDO("mysql:host=localhost;dbname=$dbname", $userName, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $db;
однако я понятия не имею, как Conver запроса входа в PDO
if (isset($_REQUEST['attempt']))
{
$user = $_POST['user'];
$password = $_POST['password'];
$qry = mysql_query
("SELECT *
FROM subscriber
WHERE email = '$user'
AND password = '$password'")
or die(mysql_error());
$total = mysql_num_rows($qry);
if ($total > 0)
{
session_start();
$_SESSION['user'] = 'yes';
header('location: account.php');
exit;
}
else
{
// do nothing.
}
}
любое понимание/помощь будет высоко ценится благодаря
Читали ли вы какие-либо начинающий PDO учебник? Он сказал, как запросить базу данных? – Jon
@ Jon: Несмотря на то, что я полностью согласен с вашими чувствами, я думаю, что тот факт, что этот пользователь на самом деле пытается сделать правильную вещь, отступив от mysql_query(), требует большей поддержки - вот что мы должны определенно поощрять, и больше объяснений есть вокруг, лучше для всех. – eggyal
@eggyal: Кто-то более циничный может сказать, что этому пользователю было поручено что-то сделать и хочет делегировать работу SO. Как бы то ни было, «я понятия не имею» здесь неприемлемо AFAIK *, если * это не сопровождается «вот что я пробовал», даже если «попытка» означает «безуспешно googling для учебника». Наконец, я не согласен с идеей «больше объяснений вокруг», потому что у SO есть функция обмана - если бы не было такой, если бы мы хотели много разбросанных объяснений по тем же вопросам, вы не согласны? – Jon