(шансы работа) / (шансы стажировка) > 1
$sql = "UPDATE `list`
SET count1 = CASE WHEN id = ? AND ? = 1 THEN count1 - ? ELSE count1 END,
count2 = CASE WHEN id = ? AND ? = 2 THEN count2 - ? ELSE count2 END,
count3 = CASE WHEN id = ? AND ? = 3 THEN count3 - ? ELSE count3 END
WHERE id = ?";
$stmt = $conn->prepare($sql);
foreach ($data as $id => $value) {
$idParts = explode("-", $id);
$count = $value['count'];
$stmt->execute([$idParts[0], $idParts[1], $count, $idParts[0], $idParts[1], $count, $idParts[0], $idParts[1], $count, $idParts[0]]);
}
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;
}
});