我有一些我无法解决问题的代码,我无法绑定参数:
$id =1;
$pass =0x3A;
$stmt = $con->prepare("SELECT [UID]
,[ID]
,[PWD]
FROM [kal_auth].[dbo].[Login] WHERE [ID] =? AND [PWD]=?");
$stmt->execute(array($id,$pass));
$stmt->fetchAll();
$count = $stmt->rowCount();
echo $count;
此代码找到COUNT 0
$stmt = $con->prepare("SELECT [UID]
,[ID]
,[PWD]
FROM [kal_auth].[dbo].[Login] WHERE [ID] =1 AND [PWD]=0x3A");
$stmt->execute();
$stmt->fetchAll();
$count = $stmt->rowCount();
echo $count;
并且此代码有效并找到1行。
我也尝试了PDOStatement::bindParam
和PDOStatement::bindValue
他们不能同时工作,我真的找不到我的错误......
我的查询在SQL Server中有效,您可以在以下屏幕截图中看到: