public function configure_redbean($c) { \R::setup('mysql:host=' . $c['host'] . ';dbname=' . $c['name'], $c['user'], $c['pass']); if (method_exists('\\R', 'setAutoResolve')) { \R::setAutoResolve(true); } }
public function __construct($request) { // load and setup the Red Bean ORM require_once 'include/RedBeanPHP4_3_1/rb.php'; R::setup('mysql:host=' . JAC_DB_HOST . ';dbname=' . JAC_DB_NAME, JAC_DB_USER, JAC_DB_PASS); R::setAutoResolve(TRUE); // set the uri of current request $this->getSelfUri(); // assign request array $this->request = $request; }
<?php require_once __DIR__ . "/../vendor/rb.php"; define('REDBEAN_MODEL_PREFIX', ''); class db_connect { static function connect() { //// R::setup('mysql:host=localhost;dbname=obuceisea', 'root', ''); //// R::setAutoResolve(TRUE); //// R::freeze( TRUE ); } } // R::setup('mysql:host=localhost;dbname=obuceisea', 'root', ''); R::setAutoResolve(TRUE); R::freeze(TRUE); //R::debug(true);
/** * * @param string $dbname * @param boolean $frozen * @return void */ protected static function RedBeanConnect($dbname, $frozen = true) { require_once implode(DIRECTORY_SEPARATOR, [ROOT_DIR, 'Library', 'database', 'rb.php']); $dbConfig = static::$dbConfig; switch (strtoupper($dbConfig->type)) { case 'SQLITE': $dns = "sqlite:/tmp/{$dbname}.sqlite3"; $dbConfig->user = $dbConfig->password = null; break; case 'MARIA': $dns = "mysql:host={$dbConfig->host};dbname={$dbname}"; break; case 'POSTGRESQL': $dns = "pgsql:host={$dbConfig->host};dbname={$dbname}"; break; case null: default: $dns = null; $dbConfig->user = $dbConfig->password = null; } if (isset(R::$toolboxes[$dbname])) { R::selectDatabase($dbname); } else { R::addDatabase($dbname, $dns, $dbConfig->user, $dbConfig->password, $frozen); R::selectDatabase($dbname); } R::setAutoResolve(); R::fancyDebug(DEBUG); }