Изначально интерпретируемые языки преобразовывались в машинный код построчно, то есть каждая логическая строка компилировалась непосредственно перед выполнением. В результате каждая инструкция, заключенная в тело цикла и исполняемая несколько раз, столько же раз обрабатывалась транслятором. В настоящее время такие эффекты редки. Большинство интерпретируемых языков предварительно транслируются в промежуточное представление. Оно представляет собой байт-код. Это набор инструкций по вызову небольших фрагментов более низкоуровневого кода, эквивалентный нескольким командам ассемблера или командам виртуальной машины соответственно. Уже этот код исполняется интерпретатором или виртуальной машиной.
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
{"NumberStat":[{"ManNumDetection":[{"AreaID":1,"Channel":0,"EndTime":"2023-04-14 10:59:59","EnteredSubtotal":0,"ExitedSubtotal":0,"StartTime":"2023-04-14 10:00:00"}],"SN":"6M0D6EFPAG24E66","Uploading Time":"2023-04-14 11:00:49"}]}
{"NumberStat":[{"ManNumDetection":[{"AreaID":1,"Channel":0,"EndTime":"2023-04-14 11:59:59","EnteredSubtotal":0,"ExitedSubtotal":0,"StartTime":"2023-04-14 11:00:00"}],"SN":"6M0D6EFPAG24E66","Uploading Time":"2023-04-14 12:00:49"}]}
select * from table where date >= n and id not in (...) order by date limit 1000
def test(user_id):
cur.execute("UPDATE users SET sqlid = sqlid - 10 WHERE user_id = ?", (user_id))
conn.commit()
test(345723)
<?php
# Ошибки
# Для локального сервера
ini_set('display_errors', 1);
# Всегда
error_reporting(E_ALL);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
# дальше пишем сам код
$login = trim(filter_input(INPUT_POST, 'login'));
$password = filter_input(INPUT_POST, 'password');
if (mb_strlen($login) < 4 || mb_strlen($login) > 15) {
exit("Логин не должен быть короче 4 символов и больше 15");
} else if (mb_strlen($password) < 8 || mb_strlen($password) > 100) {
exit("Пароль не может быть короче 8 символов и больше 100");
}
$password = password_hash($password, PASSWORD_DEFAULT);
$mysql = new mysqli('176.107.160.36', 'limbo', 'Fear333M', 'vanilla');
$stmt = $mysql->prepare("INSERT INTO `sait` (`login`, `password`) VALUES (?, ?)");
$stmt->bind_param("ss", $login, $password);
$stmt->execute();
Variables to adjust:
join_buffer_size (> 256.0K, or always use indexes with JOINs)
performance_schema = ON enable PFS
innodb_buffer_pool_size (>= 5.1G) if possible.
innodb_log_file_size should be (=16M) if possible, so InnoDB total log files size equals to 25% of buffer pool size.