Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да проверя в PHP дали са предоставени повече PDO параметри от необходимите

Прав си, тази ситуация изглежда не хвърля изключения, нито задейства грешки. PDOStatement::execute() поне връща false така че можете да превъртите свой собствен:

$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);
}

Не е идеално, но...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. vb.net заявка за показване на конкретни редове от таблица с данни [основен]

  2. mysql подреждане по производителност на броя

  3. Изберете, за да изчислите средните продажби по клиент, като вземете предвид първите продажби в MYSQL

  4. Опитвам се да мигрирам локален mysql сървър към AWS

  5. В MySQL изчисляване на отместването за часова зона