PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php // let's prepare some data $mysqli->query( "create table sources (id int, user_id int, url char(10), dr int, status int)" ); $mysqli->query("insert into sources values (1, 1, 'url1', 1, 1)"); $mysqli->query("insert into sources values (2, 2, 'url2', 1, 2)"); $mysqli->query("insert into sources values (3, 2, 'url2', 1, 2)"); // here you go echo json_encode(get_records($mysqli)), "\n"; echo json_encode(get_records($mysqli, [1])), "\n"; echo json_encode(get_records($mysqli, [1, 2], 2)), "\n"; function get_records($db, $status = [1, 2, 3, 4], $user_id = false) { $params = $status; $in = str_repeat("?,", count($status) - 1) . "?"; $query = "SELECT id, user_id, url, dr FROM sources WHERE status IN ($in)"; if ($user_id) { $query .= " AND user_id = ?"; $params[] = $user_id; } $stmt = prepared_query($db, $query, $params); return $stmt->get_result()->fetch_all(MYSQLI_ASSOC); } function prepared_query($mysqli, $sql, $params, $types = "") { $types = $types ?: str_repeat("s", count($params)); $stmt = $mysqli->prepare($sql); $stmt->bind_param($types, ...$params); $stmt->execute(); return $stmt; }
Show:  
Copy Clear