gpt4 book ai didi

php - Affected_rows 返回负数 -1 但插入

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

我有以下 PHP 代码,当我执行它时,affected_rows 返回 -1,但是当我在 HeidiSQL 中运行 select 时,数据在表中。为什么会这样?

$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
$estatus = filter_input(INPUT_POST, 'estatus');
$larga = filter_input(INPUT_POST, 'larga');
$corta = filter_input(INPUT_POST, 'corta');
$fecha = filter_input(INPUT_POST, 'fecha');
$usuario = $_SESSION['id'];
$query = 'INSERT INTO tarea(oportunidad_id, estatus, usuarioId, tareaTarea, fechaLimite, tareaCorta)'
. 'VALUES(' . $id . ', "' . utf8_decode($estatus) . '", ' . $usuario . ', "' . $larga . '", "' . $fecha .
'", "' . $corta . '")';
$con->query($query) or exit("Error: " . $con->errno . ": " . $con->error);
if ($con->affected_rows > 0) {
echo 'Tarea agregada';
} else {
exit($con->mensaje_error());
}

最佳答案

if ($result = $con->query($query)){
if($result->num_rows > 0){
echo 'Tarea agregada';
}
} else {
exit($con->mensaje_error());
}

尝试使用 num_rows 而不是受影响的行。并且您可以在这个 if 语句中执行 $result = $con->query,它与 $con->query($query) 或 exit(...

您不能向连接请求受影响的行,您必须将结果保存为变量并对该结果执行 ->affected_rows

查询没有失败,是你检查查询的方式失败了

关于php - Affected_rows 返回负数 -1 但插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25554500/

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