例如,在我准备好的声明中的命名占位符中,我可以拥有:
<?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
with是否会使用 " " 或 " " PHP 函数或以其他方式PDO::PARAM_INT
检查 the$id
是否真的是一个整数,如果不是with set set 所期望的,它会失败并崩溃吗?is_int
is_numeric
$id
->bindValue
PDO::PARAM_INT
我是 PDO MySQL 的新手,我也想知道:
$stmt->bindValue(':name', $name, PDO::PARAM_STR);
修复任何编码问题,如果考虑到$name
,它可以自动处理修剪和条带标签吗?