sql >> Databasteknik >  >> RDS >> Mysql

PDO + MySQL returnerar alltid strängar, men hur är det med MsSQL?

Om du vill vara säker på att du alltid får strängar kan du använda bindColumn() och ange datatypen för varje kolumn

$sql = 'SELECT id, name FROM test';
$stmt = $dbh->query($sql);
/* Bind by column number */
$stmt->bindColumn(1, $id, PDO::PARAM_STR); //or PDO::PARAM_INT
$stmt->bindColumn(2, $name, PDO::PARAM_STR);
while ($row = $stmt->fetch(PDO::FETCH_BOUND)) {
  var_dump($id); var_dump($name);
}


  1. Hitta trasiga objekt i SQL Server

  2. MySQL fel resultat med GROUP BY och ORDER BY

  3. Bästa MySQL-prestandajusteringsverktyget?

  4. mysqldump säkerhetskopiering och återställning till fjärrserver