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

pdo để truy xuất dữ liệu và điền một bản ghi

Lỗi Call to a member function execute() on a non-object có nghĩa là vùng này của mã không hợp lệ:

$sth = $dbh->prepare = 'SELECT
        nome, cognome, indirizzo, civico, citta,
        prov
    FROM
        tagesroma
    WHERE
        id = ' . $_GET['id'];
$sth = $dbh->execute();

Cách đúng là:

$sth = $dbh->prepare("
  SELECT nome, cognome, indirizzo, civico, citta, prov
  FROM   tagesroma
  WHERE  id = ?
");
$sth->execute(array($_GET['id']));
  • Sử dụng dấu ngoặc kép nếu bạn muốn sử dụng các dòng mới
  • Biết rằng prepare() là một hàm, vì vậy hãy theo sau nó với = không có ý nghĩa
  • Chỉnh sửa mã của bạn để có thể đọc được


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ mục tập hợp ký tự ban đầu không xác định '255' nhận được từ máy chủ

  2. mysqli_query () mong đợi ít nhất 2 tham số, 1 tham số được đưa vào?

  3. Cách lấy ngày cuối cùng của tháng trong mysql bằng cách đưa tháng và năm làm đầu vào

  4. Chuyển đổi mysql TIME từ 24 HR sang định dạng AM / PM

  5. Máy chủ AWS Aurora đôi khi phản hồi với Cơ sở dữ liệu không xác định:...