Mysql
 sql >> Database >  >> RDS >> Mysql

Passaggio di query MySQL tramite Javascript

Non dovresti mai farlo in nessuna circostanza. Dovresti passare parametri che possono quindi essere utilizzati per creare la query corretta.

Almeno fai qualcosa del genere....

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
}

E poi passa getUsers tramite ajax per determinare quale query eseguire.

Nota: Se stai appena iniziando questo progetto, mysql_query() è stato ritirato e dovresti considerare di passare a mysqli .