Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrage über Javascript übergeben

Dies sollten Sie unter keinen Umständen tun. Sie sollten Parameter übergeben, die dann verwendet werden können, um die richtige Abfrage zu erstellen.

Mach wenigstens so etwas....

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
}

Und dann übergeben Sie getUsers über Ajax, um zu bestimmen, welche Abfrage ausgeführt werden soll.

Hinweis: Wenn Sie dieses Projekt gerade erst beginnen, mysql_query() ist veraltet und Sie sollten in Betracht ziehen, zu mysqli zu wechseln .