PHP,mysql-结果出现错误
以下是我的PHP代码:PHP,mysql-结果出现错误,php,mysql,mysqli,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'
$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语句出了问题还是其他什么问题。我试着在谷歌上寻找类似的问题,但没有发现任何问题。试试这个:
$result = $query->execute();// or die(mysqli_error($conn));
if(!$result){
// failed inserting to DB
statusFailed('query failed');
}
如果查询通过,则不必获取。更新后没有什么可获取的,所以只需相信execute的返回有一个名为mysqli_error的函数,为什么不使用它呢?if的输出是什么$查询->错误{printfErrormessage:%s\n,$query->错误;}?是的,给出了它。检查?错误消息:{状态:错误,数据:查询失败,时间:13:50:212016.06.30}这是我得到的。我得到相同的json,原因与“查询失败”相同,因为您没有使用我提供的代码。或者你需要用另一种方式。