我正在使用 AJAX 将用户的输入发送到 PHP 脚本。PHP 脚本显示来自 MySQL 表的记录。
如果用户输入通配符 ( %
),则会列出数据库中的所有记录。
从编码的角度来看,这可以吗?应该%
允许char吗?或者我的代码可能是错误的?
我真的不在乎用户体验,实际上这可能是一个很好的功能,但我想知道这是否是准备好的语句的正常行为。
...
$stmt = $dbh->prepare("SELECT * FROM tblStudent where lastNameStudent LIKE ?");
$stmt->bindParam(1, $lastname, PDO::PARAM_STR);
$stmt->execute();
...
当我设置时,$lastname='%'
我得到了tblStudent
表中的所有记录。