Missouri Inpatient Alcohol and Drug Rehab Centers
Updated on April 4, 2019
Missouri inpatient rehab centers provide a healing environment for addicted individuals. Most inpatient programs are created uniquely for each person from a blend of proven therapies. Finding the best combination of care for your situation is essential to long-term success.
Inpatient Vs. Outpatient Rehab Programs In Missouri
A notable difference between inpatient and outpatient rehab programs in Missouri is where someone lives while enrolled in treatment.
In outpatient care, a person can live at home rather than living at the treatment center as they would in an inpatient program. This can make a difference in how they spend their free time as well as how much time they spend in treatment each week.
Inpatient addiction treatment offers several benefits that may decrease the chance of relapse:
- 24-hour health monitoring
- sober activities in free time
- lack of access to drugs or alcohol
- removal from distractions and triggers
- a supportive community of peers
Missouri Inpatient Detox Programs
An inpatient detox program may begin the treatment process at a Missouri inpatient rehab center. During detox, medical professionals monitor a person as they experience withdrawal symptoms, ensuring their health and safety by keeping their vital signs stable.
Inpatient detox may include art therapy, counseling, yoga, and other elements of care that prepare a person for addiction treatment.
Missouri Inpatient Treatment Types
Missouri inpatient alcohol and drug rehab centers provide a range of treatment options that can be combined into individualized care plans.
People who suffer from addiction should choose a facility that provides appropriate treatment options for their needs. Someone with co-occurring disorders, for example, should seek dual diagnosis treatment. Leaving underlying issues unresolved increases the chance of relapse.
Other types of addiction treatment offered in Missouri include:
- medication-assisted treatment (MAT)
- pain management
- adventure therapy
- equine therapy
- 12-step work
- a non-12-step approach
- sex addiction treatment
- court-ordered drug rehab
- a nonreligious philosophy
- religious programming
- SMART Recovery
- holistic care
- a multidisciplinary approach
- alternative rehab
- aftercare
Inpatient rehab programs may be created for particular people or groups, such as:
- LGBTQ individuals
- Native Americans
- pregnant women
- business executives
- healthcare professionals
- teens (age-specific)
- men or women (gender-specific)
Certain settings for residential care may suit some people better than others.
Free or low-cost rehab centers offer a basic residential environment with minimal amenities, while luxury facilities provide a private, exclusive, resort-like feel. Wilderness rehab programs may be based entirely in nature and focus on building survival skills.
Addiction recovery is an uncomfortable process. Choosing a facility that limits discomfort can be a tremendous help.
How Long Are Inpatient Rehab Programs In Missouri?
Long-term inpatient rehab programs in Missouri may last 60 days, 90 days, or more. Short-term programs can be 28 to 30 days long—which is often thought of as a standard treatment length—and may be even shorter.
According to the National Institute on Drug Abuse, three months or more in addiction treatment leads to better long-term outcomes.
Some inpatient programs last six months to a year or more, allowing plenty of time to change deeply ingrained behaviors. The length of treatment may also be adjusted based on an individual’s progress to ensure that they are not sent home before they are ready.
Find A Missouri Inpatient Rehab In A City Near You
//$startTime = microtime(true);
require_once 'inc/db.php';
require_once 'inc/lookups.php';
$requestLookup = $requestLookup ? $requestLookup : sanitize_text_field($_GET['lookup']);
$requestState = $requestState ? $requestState : sanitize_text_field($_GET['state']);
$requestCity = $requestCity ? $requestCity : sanitize_text_field($_GET['city']);
$requestLocation = $requestLocation? $requestLocation : sanitize_text_field($_GET['location']);
$dataOnly = $dataOnly ? $dataOnly : (bool) $_GET['dataonly'];
if ($requestLookup) {
if (array_key_exists($requestLookup, $lookupGroups)) {
$lookup = $requestLookup;
if (is_array($lookupGroups[$lookup])) {
$lookupGroup = $lookupGroups[$lookup];
}
$lookupName = $lookupTitles[$lookup];
}
if (!$lookup) {
$err['lookup'] = "Sorry, we couldn't find that category.";
}
}
if ($requestState && $lookup) {
$stateSlug = str_replace('-'.$requestLookup, '', $requestState);
$state = Model::factory('State')->where('url', $stateSlug)->find_one();
if (!$state) {
$err['state'] = "Sorry, we couldn't find that state.";
$is404 = true;
}
}
if ($requestCity && $state) {
$city = $state->city()->where('url', $requestCity)->find_one();
if (!$city) {
$err['city'] = "Sorry, we couldn't find that city.";
$is404 = true;
}
}
if ($requestLocation && $city ) {
/* Fetch Location Only under primary Lookup*/
if($lookup=='rehab-centers')
$location = $city->location()->where('url', $requestLocation)->find_one();
if (!$location) {
$err['location'] = "Sorry, we couldn't find that location.";
$is404 = true;
}
/* Special Header Addons - Locations Under Sub Lookups*/
if($lookup!='rehab-centers')
$sublookup_head = true;
}
/***
* Let's work backwards with what we have.
***/
// City Table Column Selector :: Num Locations by Lookup
switch($lookup){
case 'inpatient-rehab-centers' : $col = 'num_inpa'; break;
default : $col = 'num_locations';
}
if ($location) {
$attributes['S'] = $attributes['T'] = $attributes['D'] = $attributes['P'] = array();
foreach ($location->attribute()->find_many() as $attribute) {
$attributes[$attribute->type][] = $attribute;
}
$mapAddress = urlencode($location->location_street1 . ' ' . $location->location_street2 . ' ' . $city->name . ' ' . $state->abbr);
if ($dataOnly) {
// Reserved for location data-only
} else {
include_once 'templates/location.php';
}
}
else if ($city) {
if ($lookup == 'inpatient-rehab-centers') {
// Special case; exclude outpatient rehabs from inpatient list
$locations = ORM::for_table('location')
->raw_query('SELECT location.*
FROM location JOIN attribute_location ON location.id = attribute_location.location_id
WHERE location.city_id = ?
AND attribute_location.attribute_id IN (25,26,27)
AND location.id NOT IN (
SELECT location_id
FROM attribute_location
WHERE attribute_id = 23
)
GROUP BY location.id', array($city->id))
->find_many();
}
elseif ($lookupGroup) {
$built_re_state = explode('-'.$requestLookup,$requestState)[0];
$build_redirect = '/rehab-centers/'.$built_re_state.'-rehab-centers/'.$requestCity.'/';
header("HTTP/1.1 301 Moved Permanently");
header('Location: https://www.rehabcenter.net' . $build_redirect);
exit();
// Standard lookups
//$locations = ORM::for_table('location')->where('location.city_id', $city->id)->join('attribute_location', array('location.id', '=', 'attribute_location.location_id'))->where_in('attribute_location.attribute_id', $lookupGroup)->group_by('location.id')->find_many();
}
else {
// Show all rehab centers
$locations = $city->location()->find_many();
}
/* Show City Page Only if # Segments exist*/
if(count($segments)==3&&!$is404){
if ($dataOnly) {
// Reserved for city data-only
include_once 'templates/city-data.php';
} else {
include_once 'templates/city.php';
}
}
}elseif ($state) {
if ($lookup == 'inpatient-rehab-centers') {
// Special case; exclude outpatient rehabs from inpatient list
$cities = ORM::for_table('city')
->raw_query('SELECT city.*
FROM city
JOIN location ON city.id = location.city_id
JOIN attribute_location ON location.id = attribute_location.location_id
WHERE city.state_id = ?
AND attribute_location.attribute_id IN (25,26,27)
AND location.id NOT IN (
SELECT location_id
FROM attribute_location
WHERE attribute_id = 23
)
GROUP BY city.id', array($state->id))
->find_many();
}
else if ($lookupGroup) {
$cities = ORM::for_table('city')->select('city.*')->where('city.state_id', $state->id)->join('location', array('city.id', '=', 'location.city_id'))->join('attribute_location', array('location.id', '=', 'attribute_location.location_id'))->where_in('attribute_location.attribute_id', $lookupGroup)->group_by('city.id')->find_many();
}
else {
$cities = $state->city()->find_many();
}
// Let's make sure we only have # segments on the URL array(3)
if(count($segments)==2){
if ($dataOnly) {
include_once 'templates/state-data.php';
} else {
include_once 'templates/state.php';
}
}
}
else if ($lookup&&!$is404) {
$states = Model::factory('State')->find_many();
if ($dataOnly&&!$is404) {
include_once 'templates/lookup-data.php';
} else {
include_once 'templates/lookup.php';
}
}
else {
$is404 = true;
header('HTTP/1.0 404 Not Found');
}
// $endTime = microtime(true);
//echo '';
?>
Article Sources