【发布时间】:2014-03-20 13:52:58
【问题描述】:
我正在使用 mssql 数据库来构建应用程序。连接我使用的数据库
$db = new PDO('mssql:host=' . $CONFIG['dbserver'] . ';dbname=' .
$CONFIG['lin2db'],$CONFIG['dbuser'], $CONFIG['dbpass']);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
我在一个类中有这个函数。
public function getGameAccounts($macc_id){
$query = $this->db->prepare("SELECT COUNT(*) FROM user_account WHERE macc_id = ? ");
$query->bindValue(1, $macc_id);
try{
$query->execute();
$rows = $query->fetchColumn();
if($rows <= $CONFIG['gamemaxaccounts']){
return true;
}else{
return false;
}
}catch(PDOException $e){
die($e->getMessage());
}
}
变量 $macc_id 包含一个数字 ex。 40 .当我调用这个函数时,我总是得到 0。我发现如果我直接在查询中传递变量,它就可以正常工作。我找到的所有解决方案都是删除 ' ' 。我什么都不用。是什么原因?
提前致谢。
【问题讨论】:
标签: php sql-server pdo