Funkce MYSQLI_QUERY v PHP je jednou z hlavních funkcí pro provádění dotazů na databázi MySQL. Umožňuje odesílat dotazy SQL na server a přijímat výsledky jako sadu řádků. Tato funkce je široce používána při vývoji webových aplikací a je nedílnou součástí práce s databázemi.
Hlavním principem funkce mysqli_query je, že přijímá dvě povinné možnosti: první parametr je připojení k databázi vytvořené pomocí funkce mysqli_connect a druhým parametrem je samotný dotaz SQL, který je třeba provést. Po provedení dotazu funkce vrátí objekt, který obsahuje výsledky provádění dotazu.
Pokud je dotaz úspěšný, funkce mysqli_query vrátí objekt typu mysqli_result, který lze použít k získání dat z výsledku dotazu. Pokud dojde k chybě během provádění dotazu, funkce vrátí false, což umožňuje zpracovat chybu a provést příslušné kroky.
Syntaxe
Syntaxe funkce mysqli_query má následující strukturu:
- mysqli_query($link, $query);
- $link je připojení k databázi, které bylo vytvořeno pomocí funkce mysqli_connect nebo mysqli_init .
- $query-SQL je požadavek, který je třeba splnit.
Funkce mysqli_query provádí přenesený dotaz SQL v databázi související s uvedeným připojením $link . Vrátí výsledek provedení dotazu jako výsledek vzorku (pokud požadavek obsahuje příkaz SELECT) nebo hodnotu TRUE (pokud je dotaz úspěšně proveden bez chyb) nebo hodnotu FALSE (pokud došlo k chybě).
Příklad použití funkce mysqli_query :
$link = mysqli_connect("localhost", "username", "password", "database"); $query = "SELECT * FROM users"; $result = mysqli_query($link, $query); if ($result) < while ($row = mysqli_fetch_array($result)) < echo $row['name']; >> else < echo "Ошибка выполнения запроса: " . mysqli_error($link); >mysqli_close($link);
Hlavní argumenty
Funkce MYSQLI_QUERY v PHP přijímá dva závazné argumenty: připojení k databázi a požadavek SQL, který je třeba provést.
První argument připojení obsahuje informace o databázovém serveru, uživatelské jméno a heslo. Mělo by být vytvořeno pomocí funkce mysqli_connect nebo mysqli_init. Pokud se připojení k databázi nepodařilo navázat, funkce mysqli_query vrátí FALSE.
Druhý argument SQL-dotaz obsahuje příkaz, který je třeba provést na databázovém serveru. Může to být jakýkoli validní dotaz SQL, jako je SELECT, INSERT, UPDATE nebo DELETE. Pokud je provedení dotazu úspěšné, funkce mysqli_query vrátí výsledek jako objekt mysqli_result.
Vrácená hodnota
Funkce mysqli_query vrací objekt výsledku dotazu (mysqli_result ) nebo false v případě chyby.
Při úspěšném provedení požadavku na vzorkování nebo změnu dat funkce vrátí objekt výsledku dotazu, který lze použít k získání dat z databáze nebo k získání informací o výsledku operace.
Pokud byl požadavek neúspěšný, funkce vrátí false . Pokud dojde k chybě, můžete použít funkce mysqli_error a mysqli_errno pro podrobné informace o chybě, ke které došlo.
Vrácená hodnota funkce mysqli_query je důležitým ukazatelem úspěšnosti provádění dotazu a měla by být ověřena před další prací s výsledky.
Příklad použití
Chcete-li použít funkci mysqli_query, musíte nejprve navázat spojení s databází. K tomu lze využít funkci mysqli_connect. Níže je uveden příklad použití funkce mysqli_query k provedení požadavku SELECT:
| id | name | age |
|---|---|---|
| 1 | John | 25 |
| 2 | Jane | 30 |
Důležité body
1. Parametrem funkce je objekt připojení k databázi vytvořený pomocí funkce mysqli_connect . Pro správnou funkci je nutné zajistit správné připojení k databázi.
2. Funkce vrací objekt výsledku dotazu, který lze použít k získání dat pomocí dalších funkcí, jako je mysqli_fetch_assoc nebo mysqli_fetch_array . V případě chyby při provádění dotazu funkce vrátí false .
3. Funkce přijímá druhý argument-SQL požadavek, který bude proveden. Je důležité mít na paměti ochranu před injekcemi SQL při vytváření požadavku. K tomu se doporučuje použít připravené požadavky nebo filtrovat vstupy.
4. Při provádění INSERT, UPDATE nebo DELETE dotazů, funkce vrátí true v případě úspěšného provedení požadavku nebo false v případě chyby.
Je důležité mít na paměti tyto funkce funkce mysqli_query, aby byla zajištěna bezpečná a efektivní interakce s databází MySQL v aplikaci PHP.