Tôi mới sử dụng câu lệnh $ pdo để có thể đơn giản tôi chưa đọc trên php.net. Tôi nhận được kết quả trùng lặp khi truy vấn cơ sở dữ liệu.PDO trả về không đúng, nhưng trùng lặp, dữ liệu. Khóa không có trong cơ sở dữ liệu.
Kết quả:
[0] => Array
(
[umeta_id] => 31
[0] => 31
[user_id] => 2
[1] => 2
[meta_key] => fbmeta
[2] => fbmeta
[meta_value] => someMetaValueStuff;
[3] => someMetaValueStuff;
)
Truy vấn là khá đơn giản:
function getData(){
global $pdo;
$query = $pdo->prepare('SELECT * FROM usermeta WHERE meta_key = "fbmeta" LIMIT 0,30');
$query->execute();
return $query->fetchAll();
}
print_r(getData());
Vấn đề là các phím được đặt tên (umeta_id
, user_id
, meta_key
, meta_value
) DO tồn tại, các phím số đừng. Truy vấn này trả về những câu hỏi này như thế nào? Và làm cách nào để ngăn chặn chúng thậm chí bị trả lại?
trước khi có ai hỏi, vâng tôi đã tự kiểm tra và hạn chế cơ sở dữ liệu để một bộ sưu tập nhỏ, vì vậy các bản sao thực sự không tồn tại. – Nukeface