mysqli — PHP disabled_rows возвращает отрицательное значение 1 (-1)

Это довольно странно, запрос выполняется очень хорошо и вставляет данные в таблицу, но мои затронутые строки отображаются с отрицательной стороны, а не 1. Кто-нибудь знает, почему это происходит?

connect.php:

<?php
error_reporting(0);
$db = new mysqli('localhost', 'root', 'pass', 'db');
?>

вот основной код:

<?php
include 'connect.php';
include 'blowfish.php';

if($_POST['email'] == true)
{
if($db -> connect_errno)
{
echo "Could not connect to the database, please try again later...";
}
else
{
$email = $_POST['email'];

$query = "SELECT id FROM users WHERE email = ?";
$statmnt = $db -> prepare($query);
$statmnt-> bind_param("s",$email);
$statmnt-> execute();
$statmnt-> bind_result($result);
$statmnt-> fetch();
$statmnt-> reset();
if($result)
{
$id = $result;
$result = "";

$randomString = generateRandomString(50); // Generate random string

$query = "UPDATE users SET emailString = ? WHERE id =?";
$statmnt= $db -> prepare($query);
$statmnt-> bind_param("si",$randomString,$id);
$statmnt-> execute();
$statmnt-> bind_result($result);
$statmnt-> fetch();
$statmnt-> reset();

$test = $db -> affected_rows;
echo $test;
}
else
{
echo "That Email Address is not registered...";
}
}
}
else
{
echo "No Email received...";
}

?>

$ test возвращает «-1»

0

Решение

Вы должны получить affected_rows значение, прежде чем позвонить reset() или же close() функция на $statmnt,

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]