PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php // основная функция, которая выполняет подготовленные запросы function prepared_query(mysqli $db, string $sql, array $params, string $types = ""): mysqli_stmt { $types = $types ?: str_repeat("s", count($params)); $stmt = $db->prepare($sql); $stmt->bind_param($types, ...$params); $stmt->execute(); return $stmt; } //служебная функция, которая выполняет запросы SELECT и возвращает result function select_query(mysqli $db, string $sql, array $params = [], string $types = ""): mysqli_result { if (!$params) { return $db->query($sql); } return prepared_query($db, $sql, $params, $types)->get_result(); } // две функции, которые возвращают сам результат запроса function select_query_and_fetch_assoc(mysqli $db, string $sql, array $params = [], string $types = ""): array { return select_query($db, $sql, $params, $types)->fetch_assoc(); } function select_query_and_fetch_all(mysqli $db, string $sql, array $params = [], string $types = ""): array { return select_query($db, $sql, $params, $types)->fetch_all(MYSQLI_ASSOC); } $row = select_query_and_fetch_assoc($mysqli, "SELECT 'hello'"); var_dump($row); $rows = select_query_and_fetch_all($mysqli, "SELECT 'hello'"); var_dump($rows); // но на самом деле большой нужды в них нету, $row = select_query($mysqli, "SELECT 'hello'")->fetch_assoc(); var_dump($row); $rows = select_query($mysqli, "SELECT 'hello'")->fetch_all(MYSQLI_ASSOC); var_dump($rows);
Show:  
Copy Clear