@No___Name

Как вы выполняете однотипные функции с БД в PHP?

Ну в принцепе в заголовке вопрос могу лишь пояснить, сейчас на данный момент выполняется в основном 3 типа действия у меня с БД: 1 - Проверка на наличия имеющихся данных, 2 - запись, 3 - изменение данных. Сейчас это выглядит на мой взгляд награмажденно. В общих чертах вот так
function write($e_mail = null, $password = null)
{
	global $host, $user, $pass, $name, $table;
	$link = new PDO('mysql:host='.$host.';name='.$name, $user, $pass);
	$check = $link->query('SELECT id, count(mail) FROM '.$table.' WHERE mail='.$mail)->fetchColumn();
		//$new = $link->prepare('INSERT INTO `'.$table.'` (`id`, `end_time`, `mail`, `password`....
	//	Тут основной код добавление, проверка, запись
	//	Закрытие соединения с БД
	$link = null;
	unset($e_mail, $password);
}


function update($e_mail = null, $password = null)
{
	global $host, $user, $pass, $name, $table;
	$link = new PDO('mysql:host='.$host.';name='.$name, $user, $pass);
	$check = $link->query('SELECT id, count(mail) FROM '.$table.' WHERE mail='.$mail)->fetchColumn();
		//$new = $link->prepare('INSERT INTO `'.$table.'` (`id`, `end_time`, `mail`, `password`....
	//	Тут основной код добавление, проверка, запись
	//	Закрытие соединения с БД
	$link = null;
	unset($e_mail, $password);
}
function check($e_mail = null, $password = null)
{
	global $host, $user, $pass, $name, $table;
	$link = new PDO('mysql:host='.$host.';name='.$name, $user, $pass);
	$check = $link->query('SELECT id, count(mail) FROM '.$table.' WHERE mail='.$mail)->fetchColumn();
		//$new = $link->prepare('INSERT INTO `'.$table.'` (`id`, `end_time`, `mail`, `password`....
	//	Тут основной код добавление, проверка, запись
	//	Закрытие соединения с БД
	$link = null;
	unset($e_mail, $password);

}

тут и назрел вопрос как всетаки более опытные люди делают так чтобы постоянно не подключаться в каждой функции а лишь указываю уже то что нужно делать? Надеюсь объяснил понятно, остольное можно будет описать в диалоге ответа)
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
kavi4
@kavi4
Web developer
берешь и делаешь файл connect.php
в нем прописываешь настройки подключения :
$host = "" , $user="", $pass="", $name="", $table="";
создаешь подключение :
$link = new PDO('mysql:host='.$host.';name='.$name, $user, $pass);
не забываешь конечно обработать исключения))
и в других файлах , где необходимо подключение БД инклюдишь : include 'connect.php';
тем самым уходит дублирование кода))
я так делал до использование фреймворков))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@oxidmod
ORM\DBAL
Ответ написан
Комментировать
@nozzy
Silex, Symfony, Laravel, SQL
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы