Mysql
 sql >> Base de données >  >> RDS >> Mysql

Passer une requête MySQL via Javascript

Vous ne devriez jamais faire cela en aucune circonstance. Vous devez transmettre des paramètres qui peuvent ensuite être utilisés pour créer la requête appropriée.

Faites au moins quelque chose comme ça...

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
}

Et puis passez getUsers via ajax pour déterminer quelle requête exécuter.

Remarque : Si vous venez de commencer ce projet, mysql_query() est obsolète et vous devriez envisager de passer à mysqli .