Скрипт php подключения к mysql, oracle, sqlite.

Solonik
7 Апр 2014
sql

sql

Периодически при создании сайта или просто какого то скрипта необходимо подключиться к базе данных. Сервер базы данных может быть развернут и на mysql, oracle, sqlite и многое другое. Но сегодня расскажу как подключаться к основным этим и часто используемым. Для кого этот код конечно не будет новым, но может поможет при написании какого то скрипта.

Начнем, с серверам Mysql. Здесь на самом деле всё очень просто, есть несколько способов процедурным и ООП.

Процедурный будет:

$db = mysql_connect("сервер","логин","пароль"); //само подключение к базе
if (!$db) {
    die('Ошибка соединения: ' . mysql_error());  //обрабатываем ошибку если не удалось подключиться
}
mysql_select_db("название базы",$db); //выбираем базу данных
mysql_close($db); //закрываем соединение с базой

Лучше конечно же обернуть это всё хотя бы в функцию если у Вас не большой код и вынести в отдельный файл например connect.php и сделать более универсальную функцию:

function connect ($user ='demo', $pass='demo', $name='demobase', $host='localhost'){
 $db = mysql_connect($host,$user,$pass);
 if (!$db) {
     die('Ошибка соединения: ' . mysql_error());  //обрабатываем ошибку если не удалось подключиться
 }
 mysql_select_db("$name",$db); 
}
connect("demouser","demopass","demobase","localhost") //вызываем функцию со своими параметрами

Как мы видим ничего сложного. Можно также подойти к этом с точки зрения ООП.

class db{

protected $db_login;
protected $db_pass;
protected $db_name;
protected $db_host;

public function connect () {   //метод для подключения
	$this->db_login = "demouser";
	$this->db_pass = "demopass";
	$this->db_name = "demoname";
        $this->db_host = "demohost";

	$mysqli = mysqli_connect($this->db_host, $this->db_login, $this->db_pass, $this->db_name); 
	if (!$mysqli) { 
	   printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error()); 
	   exit; 
	} 
	return $mysqli;
}

}

$con = new db;
$mysqli = $con->connect(); 

Почему я создал класс с одним методом я чуть позже объясню. На самом деле все просто я в классе db покажу как подключаться к oracle.

class db{

protected $db_login;
protected $db_pass;
protected $db_name;
protected $db_host;
protected $oracle;

public function connect () {   //метод для подключения
	$this->db_login = "demouser";
	$this->db_pass = "demopass";
	$this->db_name = "demoname";
        $this->db_host = "demohost";

	$mysqli = mysqli_connect($this->db_host, $this->db_login, $this->db_pass, $this->db_name); 
	if (!$mysqli) { 
	   printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error()); 
	   exit; 
	} 
	return $mysqli;
}

public function connectOracle(){
	
		$oracle = $this->oracle;
		$oracle = oci_connect($this->db_login, $this->db_pass, $this->db_host, 'кодировка');
		
		if (!$oracle) {
			print "не удалось подключение...";
			$error = oci_error();
			var_dump($error);
		}
		return $oracle;
	}
}
$main = new db;
$oracles = $main->connectOracle(); //мы соединены с oracle

Для базы Sqlite все намного проще.

$db = sqlite_open("my_database.db"); 
 if (!$db) exit("Невозможно создать базу данных!");

$db = new sqlite_db("my_database.db");  //ООП 

Если остались ещё вопросы по подключения к базам данных — пишите.

Скрипт php подключения к mysql, oracle, sqlite. by

Рассказать о "Скрипт php подключения к mysql, oracle, sqlite."

Оставить комментарий

You must be logged in to post a comment.