[caption id="attachment_42" align="alignleft" width="300"]
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"); //ООПЕсли остались ещё вопросы по подключения к базам данных - пишите.