【发布时间】:2014-12-22 19:11:29
【问题描述】:
我有一些代码在会话页面中用于登录表单,但它使用mysql_* 函数:
<?php
$connection = mysql_connect("localhost", "root", "password");
$db = mysql_select_db("database", $connection);
session_start();// Starting Session
$user_check=$_SESSION['login_user'];
$ses_sql=mysql_query("select * from login where email='$user_check'", $connection);
$row = mysql_fetch_assoc($ses_sql);
$login_session =$row['email'];
$user_id =$row['id'];
$user_passwords = $row['password'];
if(!isset($login_session)){
mysql_close($connection); // Closing Connection
header('Location: login_form.html'); // Redirecting To Home Page
}
?>
我正在尝试将其更改为 PDO。到目前为止,我已经进行了这些修改,但我不确定它们是否正确:
<?php
// Establishing Connection with Server by passing server_name, user_id and password as a parameter
$dbhost = "localhost";
$dbname = "databse";
$dbuser = "root";
$dbpass = "password";
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
session_start();
$user_check=$_SESSION['login_user'];
$result = $conn->prepare("SELECT * FROM login WHERE email= :$user_check");
$row = $result->fetch(PDO::FETCH_ASSOC)
$login_session =$row['email'];
$user_id =$row['id'];
$user_passwords = $row['password'];
if(!isset($login_session)){
$conn = null; // Closing Connection
header('Location: login_form.html'); // Redirecting To Home Page
}
?>
谁能告诉我这是否正确?
【问题讨论】:
-
有什么理由不能只测试脚本吗?
标签: php mysql sql pdo phpmyadmin