sql >> Database >  >> RDS >> Mysql

MySQL-query doorgeven via Javascript

Dit mag u in geen geval doen. U zou parameters moeten doorgeven die vervolgens kunnen worden gebruikt om de juiste query te maken.

Doe tenminste zoiets....

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
}

En geef dan getUsers door via ajax om te bepalen welke query moet worden uitgevoerd.

Opmerking: Als je net met dit project begint, mysql_query() is verouderd en u kunt overwegen over te stappen naar mysqli .



  1. BESTELLEN OP alfabet eerst dan volgen op nummer

  2. Hoe com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException op te lossen:Geen bewerkingen toegestaan ​​nadat de verbinding is gesloten. uitzondering?

  3. Wat is het LEN()-equivalent in MySQL?

  4. Voeg query toe met alleen kolommen die alle waarden in de `in`-clausule hebben