'SET NAMES utf8' ]); } catch (Exception $e) { echo $callback.'('.json_encode([ 'error' => $e->getMessage() ]).');'; exit; } if ($action) { $sql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_NAMED); $action = urldecode($action); try { $res = $sql->query($action); if (!(stripos($action, 'select') === false)) $res = $res->fetchAll(); } catch (Exception $e) { echo $callback.'('.json_encode([ 'error' => $e->getMessage() ]).');'; exit; } echo $callback.'('.json_encode([ 'response' => $res ]).');'; }else{ $q = $sql->query('SHOW TABLES')->fetchAll(); foreach ($q as $v) { $res[] = $v[0]; } echo $callback.'('.json_encode([ 'tables' => $res ]).');'; }