$this->database()->query('UPDATE ' . $this->database()->getTable('ad') . ' SET view = 0 WHERE ad_id = 34');
$this->database()->query('UPDATE ' . $this->database()->getTable('ad') . ' SET view = 1 WHERE ad_id = 35');
$this->database()->query('UPDATE ' . $this->database()->getTable('ad') . ' SET view = 2, amount=466 WHERE ad_id = 36');
ssh user@host.com
mysql -u -p -h -P
ssh -N -f -L 3366:127.0.0.1:3306 user@host.com
SELECT * FROM users WHERE DATE(created_at) = '2024-04-14'
то СУБД должна пройти весь индекс до конца, получить каждое значение created_at, применить к нему функцию, сравнить с переданным значением, и добавить строку в результат запроса. SELECT * FROM users WHERE created_at BETWEEN '2024-04-14 00:00:00' AND '2024-04-14 23:59:59'
$result = $mysql->query("SELECT * FROM `postavshik`");
while ($row = $result->fetch_assoc()) {
echo "<option>" . htmlspecialchars($row['Name_pred']). "</option>\n";
}
<?php
# Настройка ошибок
# Для локального сервера
ini_set('display_errors', 1);
# Всегда
error_reporting(E_ALL);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
UPDATE link_count SET count=count+? WHERE link_id=? and number=?
fetch_assoc()
: возвращает всю строку в ассоциативный массивfetch_row()
: возвращает нумерованный массив (список)fetch_obj()
: возвращает объект класса stdClassfetch_column()
: возвращает значение из первой колонки запрошенной строки$sql = "SELECT link FROM tablet where id=?";
$result = $conn->execute_query($sql, [$a]);
$link = $result->fetch_column();
function Axelmo($conn) {
$sql2 = "SELECT link FROM tablet ORDER BY rand() LIMIT 1";
return $conn->query($sql)->fetch_column();
}
function Axelmo($min, $max, $conn) {
$sql2 = "SELECT link FROM tablet where id >= ? AND id <= ? ORDER BY rand() LIMIT 1";
return $conn->execute_query($sql, [$min, $max])->fetch_column();
}