具有多个参数的PHP bindParam()函数

具有多个参数的PHP bindParam()函数,php,pdo,sqlbindparameter,Php,Pdo,Sqlbindparameter,怎么了,伙计们 我有以下代码: $selectUserQuery = 'SELECT email_address, password FROM user WHERE email_address = :email_address AND password = :password'; $prepSelectUser = $conn->prepare($selectUserQuery); /* * HOW DO I ADD MULTIPLE PARAMETERS TO THIS BINDPARA

怎么了,伙计们

我有以下代码:

$selectUserQuery = 'SELECT email_address, password FROM user WHERE email_address = :email_address AND password = :password';
$prepSelectUser = $conn->prepare($selectUserQuery);
/*
* HOW DO I ADD MULTIPLE PARAMETERS TO THIS BINDPARAM() FUNCTION?
*/
$prepSelectUser->bindParam(':email_address', $email, PDO::PARAM_INT);
$prepSelectUser->execute();
$userResult = $prepSelectUser->fetchAll();
$userCount = count($userResult);
如何向bindParam()函数添加多个参数?

首先,更改

$prepSelectUser->bindParam(':email_address', $email, PDO::PARAM_INT);

然后调用另一个bindParam,比如

$prepSelectUser->bindParam(':password', $password, PDO::PARAM_STR);
首先,改变

$prepSelectUser->bindParam(':email_address', $email, PDO::PARAM_INT);

然后调用另一个bindParam,比如

$prepSelectUser->bindParam(':password', $password, PDO::PARAM_STR);

实际上,您根本不需要这个函数。以及您使用的大多数其他代码

$sql  = 'SELECT 1 FROM user WHERE email_address = ? AND password = ?';
$stmt = $conn->prepare($sql);
$stmt->execute([$email, $password]);
$userCount = $stmt->fetchColumn();

实际上,您根本不需要这个函数。以及您使用的大多数其他代码

$sql  = 'SELECT 1 FROM user WHERE email_address = ? AND password = ?';
$stmt = $conn->prepare($sql);
$stmt->execute([$email, $password]);
$userCount = $stmt->fetchColumn();

哦,是的,错了。不过,它不会引起任何问题吗?您只需为希望bindOops的每个参数调用一次
bindParam()
,是的,是错误的。但是它不会引起任何问题?您只需为希望绑定的每个参数调用一次
bindParam()
,好的,是的,我注意到了错误。我之所以这么做,是因为我从另一个网站复制了这段代码,但我并不真正理解PDO(它在一开始看起来像阿拉伯语:D)。我修复了它,将它改为STR。所以基本上,我只需要添加第二个bindParam()函数就可以了?谢谢好的,是的,我注意到了错误。我之所以这么做,是因为我从另一个网站复制了这段代码,但我并不真正理解PDO(它在一开始看起来像阿拉伯语:D)。我修复了它,将它改为STR。所以基本上,我只需要添加第二个bindParam()函数就可以了?谢谢谢谢你的提示!顺便问一句,这里的人们对持久性连接有什么看法?有些人说使用它,因为它使一切都更快,其他人说它不好。你或其他人对此有什么看法?除非你确实知道自己在做什么,否则不要使用它们。谢谢你的提示!顺便问一句,这里的人们对持久性连接有什么看法?有些人说使用它,因为它使一切都更快,其他人说它不好。你或其他人对此有什么看法?除非你确实知道自己在做什么,否则不要使用它们。