cuốn sách gpt4 ai đã làm

php - Truy cập cơ sở dữ liệu PDO WHERE title = $title

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 11:15:39 27 4
mua khóa gpt4 Nike

Tôi đang cố gắng học cách sử dụng PDO thay vì MySQLi để truy cập cơ sở dữ liệu nhưng tôi gặp khó khăn khi chọn dữ liệu từ cơ sở dữ liệu. Tôi muốn sử dụng:

$STH = $DBH->query('SELECT * FROM rating WHERE title=$title ĐẶT HÀNG THEO ngày ASC');
$STH->setFetchMode(PDO::FETCH_ASSOC);

while($row = $STH->fetch()) {
echo $row['title'];
}

但是我收到了这个错误:

Lỗi nghiêm trọng: Gọi hàm thành viên setFetchMode() trên một đối tượng không phải trong /home/owencont/public_html/owenstest.com/ratemystudents/index.php trên dòng 6

Nếu tôi xóa câu lệnh WHERE thì nó hoạt động tốt. Làm cách nào để chọn các hàng dựa trên việc giá trị có khớp với một biến không?

谢谢,

Owen

câu trả lời hay nhất

Đây có thể là lỗi cú pháp SQL vì bạn quên trích dẫn $tiêu đề. Nó kết thúc trong truy vấn dưới dạng một từ trống (thậm chí không được chèn dưới dạng chuỗi), gây ra lỗi. Và kết nối PDO của bạn không được cấu hình để báo lỗi. Sử dụng ->quote() trên các tham số trước ->query():

$title = $DBH->quote($title);
$STH = $DBH->query("CHỌN * TỪ xếp hạng WHERE title=$title ");

Hoặc tốt hơn nữa, hãy sử dụng SQL được tham số hóa:

$STH = $DBH->prepare("CHỌN * TỪ xếp hạng WHERE title=? ");
$STH->execute(array($title));

Về quyền truy cập cơ sở dữ liệu php - PDO WHERE title = $title, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/5223304/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress