проблема с получением JSON

Пытаюсь произвести обновление записей, и последующую выборку, для получения данных в телефоне.... Вот первая часть кода, где я пытаюсь обновить строки, в соответствии с двумя условиями

        $stmt = $db->prepare(" 
                UPDATE app_cleaners_tb
                SET     uuid = :uuid,
                        id_phone_controller = :id_phone_controller,
                        phone_model_controller = :phone_model_controller,
                        carrier_phone_controller = :carrier_phone_controller,
                WHERE   id_cleaner = :id_cleaner");

        var_dump($_POST);
            print_r($_POST); 

        echo json_encode($stmt);

$stmt->bindparam(":uuid", $uuid);
$stmt->bindparam(":id_cleaner", $id_cleaner);
$stmt->bindparam(":password_cleaner", $password_cleaner);
$stmt->bindparam(":id_phone_controller", $id_phone_controller);
$stmt->bindparam(":phone_model_controller", $phone_model_controller);
$stmt->bindparam(":carrier_phone_controller", $carrier_phone_controller);
$stmt->execute();
$success = true;

Если все прошло успешно, пытаюсь получить результирующий набор

        if($success == true){
          $query = "SELECT * FROM app_cleaners_tb WHERE id_cleaner = :id_cleaner LIMIT 1";
          $query_params = array(':id_cleaner' => $id_cleaner);

          try {
            $stmt = $db->prepare($query);
            $result = $stmt->execute($query_params);
            }
            catch (PDOException $ex) {
                $response["error"] = true;
                $response["message"] =  "Database Error [0001]";
                die(json_encode($response));
                }
            $row = $stmt->fetchAll();

ну и JSON строку, которую нужно получить

    if ($row) {
$response["error"] = false;
$response["cleaner"]["id_cleaner"] =  $row["id_cleaner"];..... 

В итоге я получаю вот это

Array
    (
        [phone_model_controller] => MegaFon
        [carrier_phone_controller] => 4ffb791876db4d2a
        [id_phone_controller] => samsung - SM-N960F
        [id_cleaner] => ID01
        [uuid] => 5e470cc4810a93.79067920
        [password_cleaner] => pass
    )
    {"queryString":" \n\t\t\t\t\tUPDATE app_cleaners_tb\n\t\t\t\t\tSET\t\tuuid = :uuid,\n\t\t\t\t\t\t\tid_phone_controller = :id_phone_controller,\n\t\t\t\t\t\t\tphone_model_controller = :phone_model_controller,\n\t\t\t\t\t\t\tcarrier_phone_controller = :carrier_phone_controller,\n\t\t\t\t\tWHERE \tid_cleaner = :id_cleaner"}<br />
    <b>Fatal error</b>:  
    Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /home/u486952169/domains/sample.loc/public_html/App/V1/old_main/addwq.php:48
    Stack trace:
    #0 /home/u486952169/domains/sample.loc/public_html/App/V1/old_main/addwq.php(48): PDOStatement-&gt;execute()
    #1 {main}
      thrown in <b>/home/u486952169/domains/sample.loc/public_html/App/V1/old_main/addwq.php</b> on line <b>48</b><br />
W/libEGL: EGLNativeWindowType 0x74fd4203d0 disconnect failed
D/ViewRootImpl@8618eca[AddCleaner]: dispatchDetachedFromWindow
D/InputTransport: Input channel destroyed: '379e41b', fd=85
W/System.err: org.json.JSONException: Value array(6) of type java.lang.String cannot be converted to JSONObject

Примечательно, что данные в БД обновляются... а json не приходит.... подскажите пожалуйста, в чем ошибка заключается =/


Ответы (0 шт):