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