Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi đang làm gì sai trong khi chuyển đổi

prepare() đi với execute()

Các câu lệnh chuẩn bị về cơ bản hoạt động như sau:

  1. Chuẩn bị:Mẫu câu lệnh SQL được tạo và gửi đến cơ sở dữ liệu. Các giá trị nhất định không được xác định, được gọi là tham số (có nhãn "?"). Ví dụ:

    INSERT INTO mtTable VALUES(?, ?, ?)

  2. Cơ sở dữ liệu phân tích cú pháp, biên dịch và thực hiện tối ưu hóa truy vấn trên mẫu câu lệnh SQL và lưu trữ kết quả mà không cần thực thi

  3. Thực thi:Sau đó, ứng dụng liên kết các giá trị với tham số và cơ sở dữ liệu thực thi câu lệnh. Ứng dụng có thể thực thi câu lệnh bao nhiêu lần tùy ý với các giá trị khác nhau

thử với mã dưới đây

<?php

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

$rowperpage = 3;
$offset     = 0;

// counting total number of posts
$query = "SELECT count(id) AS allcount  FROM posts";
$stmt  = $db->query($query)->fetchColumn();

/******** The ABOVE QUERY LOOKS POINTLESS TO ME AS YOU NOT USING THE RESULTS FROM THAT QUERY*/

// select first 3 posts

$qry = "SELECT * FROM posts ORDER BY id ASC LIMIT ?,? ";
$stm = $db->prepare($qry);
$stm->execute(array($offset,$rowperpage));
$results = $stm->fetchall(PDO::FETCH_ASSOC);

if (count($results) > 0) {

    foreach ($results as $row) {

        $id           = $row['id'];
        $title        = $row['title'];
        $content      = $row['content'];
        $shortcontent = substr($content, 0, 160) . "...";
        $link         = $row['link'];

    }
} else {

    echo "No records found";
}
?>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhập và xuất tệp CSV bằng PHP và MySQL

  2. Nhận giá trị AUTO_INCREMENT hiện tại cho bất kỳ bảng nào

  3. Quyền truy cập MySql từ xa bị từ chối đối với người dùng có mã C # nhưng có thể kết nối với DbVisualizer

  4. mysql_query ():cách kiểm tra xem có hàng nào được cập nhật trong trường hợp CẬP NHẬT SQL không

  5. Loại trường lý tưởng cho dữ liệu nhị phân có độ rộng cố định