sql >> Databáze >  >> RDS >> Mysql

Předávání dotazu MySQL přes Javascript

Za žádných okolností byste to nikdy neměli dělat. Měli byste předávat parametry, které pak lze použít k vytvoření správného dotazu.

Udělejte alespoň něco takového....

Javascript

$.post('getDBData.php', {
   query: 'getTextsByUser',
   user: 'John'
});

PHP

$queries = array(
   'getTextsByUser' => 'SELECT * FROM texts WHERE name = ?',
   'getNewsById' => 'SELECT * FROM news WHERE id = ?'
);
$stmt = $dbConnection->prepare($queries[$_POST['query']);
$stmt->bind_param('s', $_POST['user']);

$stmt->execute();

$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    // do something with $row
}

A pak předejte getUsers přes ajax k určení, který dotaz spustit.

Poznámka: Pokud s tímto projektem právě začínáte, mysql_query() byla zastaralá a měli byste zvážit přechod na mysqli .



  1. Kdy se MySQL pokouší aktualizovat index pro sloupec?

  2. Jak používat pohledy v databázi MySQL

  3. Třídění prvků pole

  4. Sdílení hodnoty user_id mezi dvěma tabulkami MySql