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

Cách kiểm tra trong PHP nếu cung cấp nhiều tham số PDO hơn mức cần thiết

Bạn nói đúng, tình huống đó dường như không có ngoại lệ cũng như không gây ra lỗi. PDOStatement ::execute () ít nhất trả về false vì vậy bạn có thể tự cuộn:

$dsn = "mysql:host=$dbhost;dbname=$dbname;charset=utf8mb4";
$options = [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $dbuser, $dbpass, $options);

$sql = 'SELECT ? AS foo';
$stmt = $pdo->prepare($sql);

if (!$stmt->execute([1, 2])) {
    throw new InvalidArgumentException('Failed to execute statement');
}
while ($row = $stmt->fetch()) {
    var_dump($row);
}

Không lý tưởng nhưng ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WIDE bảng mysql

  2. Giá trị JCombobox truy xuất từ ​​My Sql

  3. Chỉ định ENUM mySQL trong mô hình Django

  4. Khắc phục Sử dụng ở đâu; Sử dụng tạm thời; Sử dụng filesort

  5. Làm cách nào để thay đổi múi giờ trong mysql bằng PHPMyAdmin mà không cần sự cho phép của quản trị viên