проблема с получением 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->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 не приходит.... подскажите пожалуйста, в чем ошибка заключается =/