PHP与PDO和SQL使用预准备语句

时间:2014-04-01 21:37:21

标签: php sql-server pdo prepared-statement

我最近开始学习php,目前我正在开发一个项目,我必须向MSSQLS数据库发送和获取信息。我听说过PDO是正确的方法,所以我设法让下面的代码阅读一些教程:

 $email = $_POST['email'];
    $password = $_POST['password']; // The hashed password.

$connection = new PDO('sqlsrv:Server='. HOST .';Database=' . DATABASE, USER, PASSWORD);
$connection->query("use sub_secure_login");

$query = 'SELECT ID, username, password FROM members WHERE email = ?';

                // Prepare the query
                $stmt = $connection->prepare($query);
                // Set the arguments array
                $array = array($email);
                // Execute the prepared query with the specified params
                $stmt->execute($array);

                $fetch = $stmt->fetch();

                error_log('id: ' . $fetch['ID']);
                error_log(' username: ' . $fetch['username']);
                error_log(' password: ' . $fetch['password']);

SQL表名:成员 使用以下列:ID - 用户名 - 密码

基本上,$email = $_POST['email']由登录表单提交。

我不知道我的代码有什么问题。不确定是否是错误的查询或其他内容。 php_error_log中没有显示错误,我所做的loggs只返回id,username,password。

任何帮助都会被贬低,如果可能的话,有关使用PDO的更多信息,准备好的MSSQLS声明

0 个答案:

没有答案