gpt4 book ai didi

php - PDO + MySQL 总是返回字符串,但是 MsSQL 呢?

转载 作者:可可西里 更新时间:2023-11-01 06:49:16 24 4
gpt4 key购买 nike

当使用 MySQL 时,PDO 始终将字段值作为字符串返回。使用其他数据库(如 MSSQL)时 PDO 是否一致?

如果不是,是否有一个标志强制 PDO 始终返回字符串(为了一致性)?或者更好的是为所有值返回原生类型?

据我所知,Drupal 可以通过 PDO 使用不同的数据库。它执行必要的转换以使 SQL 语句与不同的语法兼容。但它如何处理查询结果中的数据类型?

最佳答案

如果您想确保始终获得字符串,您可以使用 bindColumn() 并为每一列指定数据类型

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

关于php - PDO + MySQL 总是返回字符串,但是 MsSQL 呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6017354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com