例如,在我准备statemens命名占位符,我可以有:
<?php
$stmt = $db->prepare("SELECT * FROM table WHERE id=:id AND name=:name");
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->bindValue(':name', $name, PDO::PARAM_STR);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
请问->bindValue
与PDO::PARAM_INT
检查,如果$id
是真的很喜欢使用“整数is_int
”或“ is_numeric
” PHP函数,或以某种方式,否则,将它失败和崩溃,如果$id
是不是有什么->bindValue
与PDO::PARAM_INT
设置组希望它是什么?
我是新来的PDO MySQL和我也想知道会把:
$stmt->bindValue(':name', $name, PDO::PARAM_STR);
修复任何编码问题,如果accountered在$name
,它可以自动处理微调和条带化的标签呢?