class Database{
...
public function __construct(){
try {
$this->conn = new PDO($this->dsn,$this->dbuser,$this->dbpass);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(isset($_POST['action']) && $_POST['action'] == 'register'){
die('POST WORK');
SELECT
comment.*,
COALESCE(users.avatarInGames, usersCache.avatarInGames) AS avatarInGames,
COALESCE(users.gameId, usersCache.gameId) AS gameId
FROM comment
LEFT JOIN users ON comment.UID = users.userId
LEFT JOIN usersCache ON comment.UID = usersCache.userId
WHERE comment.status = 1
ORDER BY comment.OID DESC;
$_POST
не пустой или что ты отправляешь данные через метод POST. if ($_POST) {
// Здесь пишешь код подключения к базе и отправке
}
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', 'utf8mb4_unicode_ci');
1. Меняется/Зависит ли как-то скорость записи в таблицу БД от количества записей в таблице?
2. Меняется/Зависит ли как-то скорость записи в таблицу БД от количества таблиц в БД?
3. Меняется/Зависит ли как-то скорость записи в таблицу БД от количества записей в соседних таблицах БД?
<?php
$data = [
['a' => 1, 'b' => 2, 'c' => 3],
['a' => 1, 'b' => 2, 'c' => 3],
['a' => 1, 'b' => 2, 'c' => 3],
['a' => 1, 'b' => 2, 'c' => 3],
['a' => 1, 'b' => 2, 'c' => 3]
];
$query="INSERT INTO t (a, b, c) VALUES " . implode(
', ',
array_fill(
0,
count($data),
'(' . implode (', ', array_fill(0, count($data[0]), '?')) . ')'
)
);
echo $query;
$values = array_reduce(
$data,
function($ac, $el) {
return array_merge($ac, array_values($el));
},
[]
);
var_export($values);
$q=$pdo->prepare($query);
$q->execute($values);
spl_autoload_register(function ($class)
{
$path = str_replace('\\', '/', \Application::getRootDirectory() . '/src/addons/' . $class . '.php');
if (!file_exists($path))
{
throw new \Exception("Файл расширения {$class} по пути {$path} не найден!");
}
else
{
require $path;
}
});
Тем не менее сейчас я столкнулся с тем, что на собеседованиях начинают спрашивать что серьезного доводилось делать на чистом php - без фреймворков и мои ответы на их вопросы касательно парсеров, скиптов для обмена данными остаются неубедительными. Даже дальше кадровиков иногда дело не уходит.
Еще спрашивюат какие патерные проектирования используешь, придерживаешься ли принципов Solid?
А сейчас я не только ради прохождения собеседований, но и ради повышения скилла хотел бы углублённо погрузиться в написание кода без фреймворков. Но как к этому подойти? Не писать .же бложег или интернет-магазин на чистом php?
Может начать с изучения PSR
от него начать писат простой psr фреймворк как это делал Дмитрий Елисеев?
Или просто взять симфони и начать писать на ней чтоб понять суть вещей глубже и потом козырять своими скиллами на собеседованиях, что, мол, ,я тут на Симфони пишу, а вы мне тут вопросы для школьников задаёте?
Короче расскажите мне про роудмеп погружения в php. Теорию я и так знаю - книги по php читал.