PHP,mysql - 获得结果错误

时间:2016-06-30 10:44:26

标签: php mysql mysqli

这是我的PHP代码:

$conn = openConnection();

$uuid_device = isset($_REQUEST['uuid_device']) ? mysqli_real_escape_string($conn, $_REQUEST['uuid_device']) : "NoValueSet";
$email = isset($_REQUEST['email']) ? mysqli_real_escape_string($conn, $_REQUEST['email']) : "NoValueSet";

$randomString = generateRandomString();

// got unrelevent code here in the middle

$query = $conn->prepare("UPDATE users "
        . "SET user_code= ? "
        . "WHERE email = ? and uuid_device = ? ");// or die(mysqli_error($conn));
$query->bind_param("sss", $randomString, $email, $uuid_device);

$query->execute();// or die(mysqli_error($conn));
$result = $query->fetch();
if(!$result){
    // failed inserting to DB
    statusFailed('query failed');
}

我的json带有“查询失败”字符串,这意味着我的结果因某种原因不好。

在使用变量之前,我会检查我的变量$uuid_device$email$randomString是否不是null

我不知道我的mysql语句是问题还是别的。我试过在谷歌中寻找类似的问题,但一无所获。

1 个答案:

答案 0 :(得分:0)

试试这个:

$result = $query->execute();// or die(mysqli_error($conn));
if(!$result){
    // failed inserting to DB
    statusFailed('query failed');
}

如果查询经过,您不必获取。更新后无需获取,因此只需信任execute()

的返回