har*_*ryg 12 php ms-access pdo
当我在MS Access中运行查询时,我可以愉快地使用这样的查询:
SELECT clients.* FROM clients WHERE active=True;
Run Code Online (Sandbox Code Playgroud)
要么
SELECT clients.* FROM clients WHERE active=-1;
Run Code Online (Sandbox Code Playgroud)
但不是
SELECT clients.* FROM clients WHERE active=1;
Run Code Online (Sandbox Code Playgroud)
另外,假设我想使用PDO查询数据库,我可能会使用预准备语句:
$db->prepare('SELECT clients.* FROM clients WHERE active=:isactive;');
$db->bindValue(':isactive', True); //Does not work
$db->bindValue(':isactive', 1); //Does not work
$db->bindValue(':isactive', -1); //Does work
Run Code Online (Sandbox Code Playgroud)
因此,即使true在向Access发送普通查询时工作,如果仅绑定-1或0将适用于布尔值.
这是为什么,为什么-1代表true时1通常意味着true在其他语言/数据库?
| 归档时间: |
|
| 查看次数: |
9131 次 |
| 最近记录: |