具有bindparam的PDOStatement对象[PHP]

用户名

我有一种方法可以查看用户是否存在:

public function login_user($user_name, $user_password){
    $this->statement = $this->conn->prepare('SELECT * FROM users WHERE user_name=:user_name AND user_password=:user_password');
    $this->statement = $this->conn->bindParam(':user_name', $user_name);
    $this->statement = $this->conn->bindParam(':user_password', $user_password);

    $this->statement->execute();
    return $this->statement->fetch(PDO::FETCH_ASSOC);
}

我以前从未使用过PDO,我有些困惑。我收到错误消息:

Call to undefined method PDO::bindParam()

我看到一个答案说这是因为它是PDOStatement类的一部分。

通过将我的代码更改为此(删除$ this-> conn)可以解决此问题:

$this->statement->bindParam(':user_name', $user_name);
$this->statement->bindParam(':user_password', $user_password);

但是,我不知道为什么?$this->conn由PDO对象。我刚刚做了些什么来完成这项工作?

蜜糖

对您的功能进行以下更改:

public function login_user($user_name, $user_password){

 //prepare the query
 $query='SELECT * FROM users WHERE user_name=:user_name AND user_password=:user_password';
 $statement = $this->conn->prepare($query);

 //bind the parameters
 $statement->bindParam(':user_name', $user_name);
 $statement->bindParam(':user_password', $user_password);

 //excute & fetch the data
 $statement->execute();
 $result = $statement->fetch(PDO::FETCH_ASSOC);

 return $result;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Php 函数错误(类 PDOStatement 的对象)

来自分类Dev

具有多个命名参数的PDO bindParam()

来自分类Dev

具有foreach奇怪结果的bindParam

来自分类Dev

具有子查询的PDOStatement查询返回空结果

来自分类Dev

具有Int变量的PHP对象

来自分类Dev

PHP 获取具有特定键值的对象

来自分类Dev

MSSQL php pdo分页,bindParam上有些错误

来自分类Dev

PHP PDO - 带有 bindParam 的 INSERT INTO 不起作用

来自分类Dev

php bindParam错误

来自分类Dev

PHP,MySQL:bindParam问题

来自分类Dev

PHP,MySQL:bindParam问题

来自分类Dev

PHP:如何检查对象的属性是否具有值?

来自分类Dev

PHP检查数组中是否存在具有属性的对象

来自分类Dev

从子对象访问父方法在php中具有属性?

来自分类Dev

如何在php中动态创建具有计数的对象?

来自分类Dev

PHP-比较具有不同时区的datetime对象

来自分类Dev

PHP-创建具有多个数组的JSON对象

来自分类Dev

PHP:如何检查对象的属性是否具有值?

来自分类Dev

具有键为php的多维组的多维对象

来自分类Dev

可恢复的致命错误:类 PDOStatement 的对象无法转换为字符串 PHP 错误消息

来自分类Dev

具有准备好的语句的PDO bindParam()无法正常工作

来自分类Dev

具有准备好的语句的PDO bindParam()无法正常工作

来自分类Dev

PDO bindParam不起作用“在非对象上的bindParam()”

来自分类Dev

PDO bindParam无法在非对象上使用“ bindParam()”

来自分类Dev

ERRROR PDOStatement :: bindParam()期望参数3长,给定字符串

来自分类Dev

PDO bindParam()PHP Foreach循环

来自分类Dev

PHP pdo bindParam类型管理

来自分类Dev

PHP bindParam和多个dropdownmenu

来自分类Dev

PHP,检查具有属性=值的对象是否存在于对象数组中

Related 相关文章

  1. 1

    Php 函数错误(类 PDOStatement 的对象)

  2. 2

    具有多个命名参数的PDO bindParam()

  3. 3

    具有foreach奇怪结果的bindParam

  4. 4

    具有子查询的PDOStatement查询返回空结果

  5. 5

    具有Int变量的PHP对象

  6. 6

    PHP 获取具有特定键值的对象

  7. 7

    MSSQL php pdo分页,bindParam上有些错误

  8. 8

    PHP PDO - 带有 bindParam 的 INSERT INTO 不起作用

  9. 9

    php bindParam错误

  10. 10

    PHP,MySQL:bindParam问题

  11. 11

    PHP,MySQL:bindParam问题

  12. 12

    PHP:如何检查对象的属性是否具有值?

  13. 13

    PHP检查数组中是否存在具有属性的对象

  14. 14

    从子对象访问父方法在php中具有属性?

  15. 15

    如何在php中动态创建具有计数的对象?

  16. 16

    PHP-比较具有不同时区的datetime对象

  17. 17

    PHP-创建具有多个数组的JSON对象

  18. 18

    PHP:如何检查对象的属性是否具有值?

  19. 19

    具有键为php的多维组的多维对象

  20. 20

    可恢复的致命错误:类 PDOStatement 的对象无法转换为字符串 PHP 错误消息

  21. 21

    具有准备好的语句的PDO bindParam()无法正常工作

  22. 22

    具有准备好的语句的PDO bindParam()无法正常工作

  23. 23

    PDO bindParam不起作用“在非对象上的bindParam()”

  24. 24

    PDO bindParam无法在非对象上使用“ bindParam()”

  25. 25

    ERRROR PDOStatement :: bindParam()期望参数3长,给定字符串

  26. 26

    PDO bindParam()PHP Foreach循环

  27. 27

    PHP pdo bindParam类型管理

  28. 28

    PHP bindParam和多个dropdownmenu

  29. 29

    PHP,检查具有属性=值的对象是否存在于对象数组中

热门标签

归档