SORU
20 NİSAN 2009, PAZARTESİ


Nasıl düzgün bir Seçme sorgusu için bir PDO nesnesi kullanabilir miyim

Select sorgu yapmak için php.net talimatları takip denedim ama bu yapıyor hakkında gitmek için en iyi yoldur değilim.

Select parametrik sorgu mümkünse name alan parametresi eşleştiği bir Tablo ID dönüş için kullanmak istiyorum. Bu benzersiz olacak çünkü 7* *bir dönmelidir.

Sonra başka bir tabloya Insert ID bunu kullanmak istiyorum, Eğer başarılı olup olmadığını belirlemek gerekir.

Ben de yeniden sorgular hazırlayabilirsiniz okudum ama bunun nasıl bir yararı olacak emin değildim.

CEVAP
20 NİSAN 2009, PAZARTESİ


Bu gibi verilerini seçin:

$db = new PDO("...");
$statement = $db->prepare("select id from some_table where name = :name");
$statement->execute(array(':name' => "Jimbo"));
$row = $statement->fetch(); // Use fetchAll() if you want all results, or just iterate over the statement, since it implements Iterator

Sende aynı şekilde takın:

$statement = $db->prepare("insert into some_other_table (some_id) values (:some_id)");
$statement->execute(array(':some_id' => $row['id']));

Hata üzerine istisnalar atmak için PDO yapılandırma tavsiye ederim. Daha sonra ise sorgu başarısız olursa PDOException bir alacağı - Hayır, açıkça kontrol etmeye gerek yok. İstisnalar açmak için $db nesne oluşturduktan sonra bu ara:

$db = new PDO("...");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Liz Morgan

    Liz Morgan

    4 Aralık 2011
  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008