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

2 минуты на чтение
[caption id="attachment_42" align="alignleft" width="300"]sql sql[/caption] Периодически при создании сайта или просто какого то скрипта необходимо подключиться к базе данных. Сервер базы данных может быть развернут и на 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");  //ООП 
Если остались ещё вопросы по подключения к базам данных - пишите.
Facebook Vk Ok Twitter Telegram Whatsapp

Похожие записи:

[caption id="attachment_75" align="alignleft" width="300"] archive[/caption] Совсем недавно столкнулся с такой проблемой, что заказчику надо было из вне брать
Важна ли сейчас по-прежнему скорость загрузки? Да, важна. Несмотря на широкое распространение кабельного интернета, adsl-подключения,
[caption id="attachment_295" align="alignleft" width="300"] Вымогательские атаки добрались до баз MySQL[/caption] В декабре прошлого года специалисты