PHP数据库未添加数据

标签 php mysql json database mysqli

我在此 PHP 中使用了 try/catch 语句,但我的代码正在执行 catch 语句,但不确定为什么,这是 catch 中生成的 JSON 消息。

{"success":0,"message":"Database Error1. Please Try Again!"}

代码如下

$query        = " SELECT 1 FROM tbl_client WHERE master_username = :user";
$query2        = " SELECT 1 FROM tbl_client WHERE institution_pin = :institution_pin";


$query_params = array(
    ':user' => $_POST['username']
);

$query_params2 = array(
    ':institution_pin' => $_POST['institution_pin']
);

try {
    $stmt   = $db->prepare($query);
    $result = $stmt->execute($query_params);
}
catch (PDOException $ex) {

    $response["success"] = 0;
    $response["message"] = "Database Error1. Please Try Again!";
    die(json_encode($response));
}

$row = $stmt->fetch();
if ($row) {

    $response["success"] = 0;
    $response["message"] = "I'm sorry, this username is already in use";
    die(json_encode($response));
}
try { 
$stmt   = $db->prepare($query2);
$result = $stmt->execute($query_params2);
}
catch (PDOException $ex) {

    $response["success"] = 0;
    $response["message"] = "Database Error1. Please Try Again!";
    die(json_encode($response));
}
$row = $stmt->fetch();
if ($row) {
    $response["success"] = 0;
    $response["message"] = "I'm sorry, someone has already chosen that PIN, choose another!";
    die(json_encode($response));
}

我查看了代码,但没有发现任何错误,也许我遗漏了一些东西?

最佳答案

插入

$response["error"] = $ex;

在你的 catch 语句中,这样你就可以看到发生了什么异常并触发了 catch。

关于PHP数据库未添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33736481/

相关文章:

php - 使用数据库查询或 PHP 按周、月、3 个月排序的数据库日期记录?

php - 检查 isset 和是否为真?

javascript - 使用 AngularJS 动态改变路线

php - Woocommerce:获取运输邮政编码以计算运费

php - PHP的popen命令失败的原因

mysql查询来识别状态的变化

mysql - SQL引用同一张表两次

php - 显示的不是id,而是与外键连接的表中某个数据的名称。 - 拉维尔 5.2

java - 如何将静态变量调用到非静态方法,即我需要调用 maxId 变量来插入方法

javascript - 无法通过 Object.property 访问 Javascript 中的 JSON 元素