sql >> Databasteknik >  >> RDS >> Mysql

Skickar MySQL-fråga via Javascript

Du bör aldrig göra detta under några omständigheter. Du bör skicka parametrar som sedan kan användas för att skapa rätt fråga.

Gör åtminstone något sånt här...

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
}

Och skicka sedan getUsers via ajax för att avgöra vilken fråga som ska köras.

Obs! Om du precis har börjat det här projektet, mysql_query() har fasats ut och du bör överväga att byta till mysqli .



  1. Konvertera sträng/varchar till datum mellan MySQL-tabeller

  2. Hur väljer man poster från denna relation?

  3. Hur ger man position noll för spinner ett promptvärde?

  4. Behöver endast välja data som innehåller snedstreck i MySQL