Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przekazywanie zapytania MySQL przez Javascript

Nigdy nie powinieneś tego robić w żadnych okolicznościach. Powinieneś przekazywać parametry, które mogą być następnie użyte do zbudowania właściwego zapytania.

Przynajmniej zrób coś takiego...

Skrypt 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
}

A następnie przekaż getUsers przez ajax, aby określić, które zapytanie należy uruchomić.

Uwaga: Jeśli dopiero zaczynasz ten projekt, mysql_query() został wycofany i należy rozważyć przejście na mysqli .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przywracanie SQL z wielu plików SQL

  2. Jak mogę ustawić konfigurację klienta dla MySQL Workbench bez zainstalowanego serwera?

  3. Laravel LewoDołącz gdzie

  4. Dołącz do dwóch tabel i uzyskaj najniższą cenę z wieloma warunkami (wiele sku)

  5. Java:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:nie można utworzyć połączenia z serwerem bazy danych