Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да премина през MySQL заявка чрез PDO в PHP?

Ето пример за използване на PDO за свързване към DB, за да му кажете да хвърля изключения вместо php грешки (ще ви помогне при отстраняването на грешки) и използване на параметризирани изрази вместо сами да замествате динамични стойности в заявката (силно препоръчително):

// connect to PDO
$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "password");

// the following tells PDO we want it to throw Exceptions for every error.
// this is far more useful than the default mode of throwing php errors
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// prepare the statement. the placeholders allow PDO to handle substituting
// the values, which also prevents SQL injection
$stmt = $pdo->prepare("SELECT * FROM product WHERE productTypeId=:productTypeId AND brand=:brand");

// bind the parameters
$stmt->bindValue(":productTypeId", 6);
$stmt->bindValue(":brand", "Slurm");

// initialise an array for the results
$products = array();
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $products[] = $row;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Симулиране на ORDER BY FIELD() на MySQL в Postgresql

  2. mysql_real_escape_string() и mysql_escape_string() достатъчни ли са за сигурността на приложението?

  3. MySQL сравнява низ DATE с низ от поле DATETIME

  4. Как да изчислим пълзящата средна в MySQL

  5. MySQL таблица за актуализиране на базата на стойност на друга таблица