gpt4 book ai didi

php - MYSQL查询复制行

转载 作者:行者123 更新时间:2023-12-01 00:03:23 26 4
gpt4 key购买 nike

我遇到的问题是我通过函数传递的查询正在复制行。之前,我让 PARAM_STR 为每个值工作,而不是 statement->execute(array())。但是,它开始给我带来问题。这是复制行的代码。

static public function mdlIngresarUsuario($datos){
$statement = Conexion::conectar()->prepare("INSERT INTO usuarios (id, nombre, usuario, password, rol, estado) VALUES (null, :nombre, :usuario, :password, :rol, :estado)");
$statement->execute(array(
':nombre' => $datos['nombre'],
':usuario' => $datos['usuario'],
':password' => $datos['password'],
':rol' => $datos['rol'],
':estado' => 0
));
if ($statement->execute()) {
return "ok";
} else {
return "error";
}
}

最佳答案

你正在执行语句两次:

$statement->execute(array(
':nombre' => $datos['nombre'],
':usuario' => $datos['usuario'],
':password' => $datos['password'],
':rol' => $datos['rol'],
':estado' => 0
));

然后在if语句的条件下:

if ($statement->execute()) {
return "ok";
}

只需记录第一个“执行”的返回,并将其用作条件:

$success = $statement->execute(array(
':nombre' => $datos['nombre'],
':usuario' => $datos['usuario'],
':password' => $datos['password'],
':rol' => $datos['rol'],
':estado' => 0
));
if( $success ) { return "ok"; }

关于php - MYSQL查询复制行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52704270/

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