gpt4 book ai didi

php - Mysql PDO准备执行计数(PHP)

转载 作者:行者123 更新时间:2023-11-29 05:34:53 25 4
gpt4 key购买 nike

目前我正在尝试使用用户输入查询 COUNT(*),所以我想准备它,但是当我这样做时没有任何响应,我也使用了这个: Row count with PDO例如,(准备和查询)但它们似乎都不起作用。为什么?没有理由...

$count = $con->query("SELECT COUNT(*) FROM $table WHERE senha='$senha' AND var='{$ar[$i]}'")->fetchColumn();
if($count!=0){
$q = $con->prepare("UPDATE $table SET value=':value' WHERE senha=':senha' AND var=':var'");
$q->execute(array(':senha' => $senha, ':value' => $ar[$i+1], ':var' => $ar[$i]));
}else{
$q = $con->prepare("INSERT INTO $table (id,senha,var,value) VALUES (NULL, ':senha', ':var', ':value')");
$q->execute(array(':senha' => $senha, ':var' => $ar[$i], ':value' => $ar[$i+1]));
}

当我使用他的第一个示例时(使用准备而不是使用数组查询传递值)根本不起作用,查询返回一个数字但不起作用 if ( updateinsert) 部分我已经尝试了很多东西和输出,但没有任何效果......

最佳答案

当您使用与 PDO 绑定(bind)的参数时,您不应包含单引号。所以将您的 UPDATE 和 INSERT 查询更正为以下内容:

$q = $con->prepare("UPDATE $table SET value=:value WHERE senha=:senha AND var=:var");

$q = $con->prepare("INSERT INTO $table (id,senha,var,value) VALUES (NULL, :senha, :var, :value)");

关于php - Mysql PDO准备执行计数(PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596505/

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