gpt4 book ai didi

mysql - 未捕获的 PDOException : SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)

转载 作者:行者123 更新时间:2023-11-29 21:00:57 27 4
gpt4 key购买 nike

我遇到了类似的错误。
未捕获的 PDOException:SQLSTATE[21000]:基数违规:1241 操作数应包含 1 列

if ($_POST['submit'] ?? '' == "Log In") {

$query = "SELECT * FROM member WHERE (email, password) LIKE (:email, :password)";

$stmt = $link -> prepare($query);
$stmt -> bindValue(':email', $_POST['loginemail'], PDO::PARAM_STR);
$stmt -> bindValue(':password', md5(md5($_POST['loginemail']).$_POST['loginpassword']), PDO::PARAM_STR);
$stmt -> execute();
$rows = $stmt -> fetchAll();

}

但是这个语句没有错误。

$sql = "SELECT ko_name FROM dogBREEDS WHERE dogBREEDS.ko_name LIKE (:keyword) ORDER BY id ASC LIMIT 0, 10";
$query = $pdo->prepare($sql);
$query->bindParam(':keyword', $keyword, PDO::PARAM_STR);
$query->execute();
$list = $query->fetchAll();

我该如何解决这个问题?和有什么区别??

最佳答案

$query = "SELECT * FROM member WHERE (email, password) LIKE (:email, :password)";

此 sql 的语法不正确。 LIKE (或者看看这里 MySQL LIKE Clause )不能这样使用,请尝试这个;)

$query = "SELECT * FROM member WHERE email LIKE (:email) and password LIKE (:password)";

关于mysql - 未捕获的 PDOException : SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37236235/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com