Bạn chọn dữ liệu như sau:
$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
Bạn chèn theo cách tương tự:
$statement = $db->prepare("insert into some_other_table (some_id) values (:some_id)");
$statement->execute(array(':some_id' => $row['id']));
Tôi khuyên bạn nên cấu hình PDO để ném các ngoại lệ khi có lỗi. Sau đó, bạn sẽ nhận được một PDOException
nếu bất kỳ truy vấn nào không thành công - Không cần kiểm tra rõ ràng. Để bật ngoại lệ, hãy gọi cái này ngay sau khi bạn đã tạo $db
đối tượng:
$db = new PDO("...");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);