PHP PDO tablolarını

1 Cevap php

Ben gerçekten benim uygulamada PDO ve hazırlanmış deyimleri kullanarak gerektiğini bugün söylendi. Ben faydaları anlamak iken, benim iş akışı içine bunları uygulamak nasıl anlamak için mücadele ediyorum. Kenara kodu daha temiz yapar aslında, ben bütün hazırlanmış deyimleri evler ya da bir sorgu çalıştırmak istiyorum birer defa oluşturmanız gerekir belirli bir veritabanı bir sınıf olması gerekir? Ben hazırlanmış deyimi kullanmalısınız zaman standart bir PDO sorgu kullanmak gerektiğini ve çok zor anlamak için bulma yaşıyorum. Herhangi örnekler, ip uçlarına ya da öğretici bağlantılar büyük mutluluk duyacağız.

1 Cevap

pdo::prepare() belgelere iki büyük örnekler vardır.

Ben buraya dahil ve onları biraz basitleştirilmiş var.

Bu bir ? parametreleri kullanır. $dbh temelde bir POO amacıdır. Ve ne yapıyorsun, sırasıyla birinci ve ikinci soru işareti içine değerleri 150 ve 'red' koyuyor.

/* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < ? AND colour = ?');

$sth->execute(array(150, 'red'));

$red = $sth->fetchAll();

Bu bir adlandırılmış parametreleri kullanan ve biraz daha karmaşık.

/* Execute a prepared statement by passing an array of values */
$sql = 'SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour';

$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(':calories' => 150, ':colour' => 'red'));

$red = $sth->fetchAll();