PHP'nin PDO tek bir sorgu için sınırlı olabilir mi?

1 Cevap php

PHP'nin PDO birden querys sorgu () yöntemi yoluyla veya hazırlanmış bir ifadesi olarak, ya derhal idam edilmesini sağlar. Aşağıdaki örneklerin her ikisi de çalışır:

// Two SQL queries
$query = "SELECT * FROM table; DROP table;"

// Execute via query()
$pdo->query($query);

// Execute via prepared statement
$stmt = $pdo->prepare($query);
$stmt->execute();

Çok mysql_query () fonksiyonu gibi, bir kerede tek bir sorguya PDO'yu sınırlamak için herhangi bir yolu var mı?

1 Cevap

Mmm, (multi-sorgulama sunucu tarafı hazırlanan tablolarda desteklenmez) yerine yerel mysql API kullanmak için PDO'de hazırlanan tabloların öykünme devre dışı bırakarak bu ulaşmanın bir yolu var:

$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

Bununla birlikte, bu seçenek sakıncaları bir sorgu önbellek kaybolur olmasıdır.