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

Sender MySQL-forespørgsel via Javascript

Du bør aldrig gøre dette under nogen omstændigheder. Du bør sende parametre, som derefter kan bruges til at bygge den korrekte forespørgsel.

Gør i det mindste sådan noget...

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
}

Og send derefter getUsers via ajax for at bestemme, hvilken forespørgsel der skal køres.

Bemærk: Hvis du lige er begyndt dette projekt, mysql_query() er blevet udfaset, og du bør overveje at skifte til mysqli .



  1. Hvordan DATE() virker i MariaDB

  2. Hvordan kan jeg få enum mulige værdier i en MySQL-database?

  3. MAKETIME() Eksempler – MySQL

  4. Sådan finder og maskerer du PII i Elasticsearch