Tôi không thể execut kịch bản dài PDO ném một ngoại lệ:Làm thế nào để thực hiện kịch bản mysql với các biến bằng cách sử dụng PHP :: PDO?
SQLSTATE[HY000]: General error
Nếu tôi gửi kịch bản mà không chứa các biến nó chạy w/o vấn đề. Kịch bản tương tự chạy trên giao diện phpmyadmin.
Dưới đây là đoạn mã của tôi:
try {
$dsn = "mysql:host=" . DB_SERVER . ";dbname=" . DB_DEFAULT;
$db = new PDO($dsn, DB_USER, DB_PASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$q = $db->query($query);
if (!$q) {
echo $db->errorInfo();
} else {
$rows = $q->fetchAll(PDO::FETCH_ASSOC);
}
} catch (PDOException $e) {
var_dump($e);
}
Dưới đây là một số bài kiểm tra mà không thực hiện bởi PDO:
SET @ra_LMC:=80.9;
SELECT @ra_LMC;
Làm thế nào tôi nên execut với PDO kịch bản dòng đa?
Cảm ơn
Arman.
Chúng tôi có thể xem truy vấn của bạn trông như thế nào không? –
Truy vấn không thành công nếu có bất kỳ toán tử "set" nào được viết. – Arman