PHP/MySQL | [Хелп] Изучение ООП в php
Тема закрыта by
MrGPro
Причина: Ответ получен

Причина: Ответ получен
Avenax (25.10.2018 в 12:01)
MrGPro, больше чем тут, не не узнаешь http://php.net/manual/ru/oop5.intro.php
Делаешь запрос к бд в методе, (разные махинации по душе) возвращаешь ответ запроса
MrGPro, больше чем тут, не не узнаешь http://php.net/manual/ru/oop5.intro.php
Делаешь запрос к бд в методе, (разные махинации по душе) возвращаешь ответ запроса

207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
MrGPro, класс для работы с PDO
подключение
пример использования
________
посл. ред. 25.10.2018 в 12:09; всего 1 раз(а); by 207965264
<?php
class MySQL
{
protected static $connection = null;
protected static function connection()
{
if (self::$connection === null) {
try {
$dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=' . DB_CHAR;
$opt = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];
self::$connection = new PDO($dsn, DB_USER, DB_PASS, $opt);
} catch (PDOException $error) {
die($error->getMessage());
}
}
return self::$connection;
}
public static function run($sql, $params = [])
{
$query = self::connection()->prepare($sql);
if (array_key_exists(0, $params)) {
$i = 1;
foreach ($params as $value) {
$query->bindValue($i++, $value, self::type($value));
}
} else {
foreach ($params as $key => $value) {
$query->bindValue($key, $value, self::type($value));
}
}
$query->execute();
return $query;
}
protected static function type($value)
{
if (is_int($value)) {
$type = PDO::PARAM_INT;
} elseif (is_string($value) || is_float($value)) {
$type = PDO::PARAM_STR;
} elseif (is_bool($value)) {
$type = PDO::PARAM_BOOL;
} elseif (is_null($value)) {
$type = PDO::PARAM_NULL;
} else {
$type = false;
}
return $type;
}
}
подключение
<?php
define('DB_HOST', '');
define('DB_NAME', '');
define('DB_CHAR', 'utf8');
define('DB_USER', '');
define('DB_PASS', '');
spl_autoload_register(function ($class) {
require_once "{$class}.php";
});
пример использования
<?php
$user = MySQL::run('select login from users where id = ? limit 1', [$id])->fetchObject();
// либо так
$user = MySQL::run('select login from users where id = :id limit 1', [':id' => $id])->fetchObject();
echo $user->login;
________
посл. ред. 25.10.2018 в 12:09; всего 1 раз(а); by 207965264
MrGPro (25.10.2018 в 12:02)
207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
не нужна СПЕЦИАЛЬНАЯ библиотека, в PHP уже есть библиотека - PDO
207965264 (25.10.2018 в 12:04)
MrGPro (25.10.2018 в 12:02)
207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
не нужна СПЕЦИАЛЬНАЯ библиотека, в PHP уже есть библиотека - PDO
MrGPro (25.10.2018 в 12:02)
207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
не нужна СПЕЦИАЛЬНАЯ библиотека, в PHP уже есть библиотека - PDO
Он имел ввиду, класс pdo использовать в других классах, для выборки и тд внутри другого класса
________
посл. ред. 25.10.2018 в 12:08; всего 1 раз(а); by Avenax
TuT (25.10.2018 в 12:00)
207965264 (25.10.2018 в 11:58)
TuT (25.10.2018 в 11:46)
207965264 (25.10.2018 в 11:36)
MrGPro (25.10.2018 в 11:28)
Хочу начать изучать ООП в php для упрощения работы с запросами к MySQL.
Интересует:
1. Структура создания Class.
2. Написание функций и прочего в классе.
3. Метод подключения к странице. Активация и деактивация класса.
4. Вызов/использование функции из класса.
Кто работал/работает можете скинуть на хорошее пособие с примерами желательно новое для ветки php 5.хх-7.хх
для упрощения работы с MySQL используется PDO а не ООП
Человек тебе написал для упрощения работы с запросами к MySQL причем тут PDO? Если он имеет в виду обращение к серверу MySQL
ООП ВООБЩЕ НЕ ИМЕЕТ НИКАКОГО ОТНОШЕНИЯ К УПРОЩЕНИЮ РАБОТЫ С MySQL - ЭТО ДЕЛАЕТ PDO
PDO
PDO
PDO
Пример напиши. Самый простой.
207965264 (25.10.2018 в 11:58)
TuT (25.10.2018 в 11:46)
207965264 (25.10.2018 в 11:36)
MrGPro (25.10.2018 в 11:28)
Хочу начать изучать ООП в php для упрощения работы с запросами к MySQL.
Интересует:
1. Структура создания Class.
2. Написание функций и прочего в классе.
3. Метод подключения к странице. Активация и деактивация класса.
4. Вызов/использование функции из класса.
Кто работал/работает можете скинуть на хорошее пособие с примерами желательно новое для ветки php 5.хх-7.хх
для упрощения работы с MySQL используется PDO а не ООП
Человек тебе написал для упрощения работы с запросами к MySQL причем тут PDO? Если он имеет в виду обращение к серверу MySQL
ООП ВООБЩЕ НЕ ИМЕЕТ НИКАКОГО ОТНОШЕНИЯ К УПРОЩЕНИЮ РАБОТЫ С MySQL - ЭТО ДЕЛАЕТ PDO
PDO
PDO
PDO
Пример напиши. Самый простой.
пост 13 и не пиши мне больше свои посты тролля, ты мне ими уже на моём аккаунте PhpStorm всю ленту засрал
Avenax (25.10.2018 в 12:07)
207965264 (25.10.2018 в 12:04)
MrGPro (25.10.2018 в 12:02)
207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
не нужна СПЕЦИАЛЬНАЯ библиотека, в PHP уже есть библиотека - PDO
Он имело ввиду, класс pdo использовать в других классах, для выборки и тд внутри другого класса
207965264 (25.10.2018 в 12:04)
MrGPro (25.10.2018 в 12:02)
207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
не нужна СПЕЦИАЛЬНАЯ библиотека, в PHP уже есть библиотека - PDO
Он имело ввиду, класс pdo использовать в других классах, для выборки и тд внутри другого класса
я ему дал в посте 13 класс работы с PDO
207965264 (25.10.2018 в 12:08)
Avenax (25.10.2018 в 12:07)
207965264 (25.10.2018 в 12:04)
MrGPro (25.10.2018 в 12:02)
207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
не нужна СПЕЦИАЛЬНАЯ библиотека, в PHP уже есть библиотека - PDO
Он имело ввиду, класс pdo использовать в других классах, для выборки и тд внутри другого класса
я ему дал в посте 13 класс работы с PDO
Avenax (25.10.2018 в 12:07)
207965264 (25.10.2018 в 12:04)
MrGPro (25.10.2018 в 12:02)
207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
не нужна СПЕЦИАЛЬНАЯ библиотека, в PHP уже есть библиотека - PDO
Он имело ввиду, класс pdo использовать в других классах, для выборки и тд внутри другого класса
я ему дал в посте 13 класс работы с PDO
<?php
// Подключаем
class vasya_pupkin {
public static function getUser($id) {
$user = MySQL::run('select login from users where id = ? limit 1', [$id])->fetchObject();
return $user->login;
}
}
Я про это
________
посл. ред. 25.10.2018 в 12:13; всего 1 раз(а); by Avenax
207965264, В 13 посте, ты дал просто обертку под PDO, а человек просит именно работать на ООП. Не только запрос обработать через обертку, а именно работать с классами и так далее. Суть чуете другую?
Avenax (25.10.2018 в 12:12)
207965264 (25.10.2018 в 12:08)
Avenax (25.10.2018 в 12:07)
207965264 (25.10.2018 в 12:04)
MrGPro (25.10.2018 в 12:02)
207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
не нужна СПЕЦИАЛЬНАЯ библиотека, в PHP уже есть библиотека - PDO
Он имело ввиду, класс pdo использовать в других классах, для выборки и тд внутри другого класса
я ему дал в посте 13 класс работы с PDO
Я про это
207965264 (25.10.2018 в 12:08)
Avenax (25.10.2018 в 12:07)
207965264 (25.10.2018 в 12:04)
MrGPro (25.10.2018 в 12:02)
207965264, Для обращения и подключения к MySQL я использую специальную проффесиональную библиотеку. Моя цель освободить все страницы от SQL запросов и вынести их все в отдельный клас и уже с него делать запросы.
не нужна СПЕЦИАЛЬНАЯ библиотека, в PHP уже есть библиотека - PDO
Он имело ввиду, класс pdo использовать в других классах, для выборки и тд внутри другого класса
я ему дал в посте 13 класс работы с PDO
<?php
// Подключаем
class vasya_pupkin {
public static function getUser($id) {
$user = MySQL::run('select login from users where id = ? limit 1', [$id])->fetchObject();
return $user->login;
}
}
Я про это
ну это один из способов развести работодателя на бабки - писать многострочные классы для элементарных действий и требовать доплату за лишние строки
