sql >> Base de Datos >  >> RDS >> Mysql

Pasando la consulta MySQL a través de Javascript

Nunca debes hacer esto bajo ninguna circunstancia. Debería pasar parámetros que luego se pueden usar para crear la consulta adecuada.

Al menos haz algo como esto....

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
}

Y luego pase getUsers a través de ajax para determinar qué consulta ejecutar.

Nota: Si recién está comenzando este proyecto, mysql_query() ha quedado obsoleto y debería considerar cambiar a mysqli .