在带有 PDO 的 PHP 中,我们限制使用哪些字符.我试过查看文档和在线,但无济于事.
In PHP with PDO, what characters are we limited to using. I've tried looking in the documentation and online but to no avail.
我确实找到了一个帖子,其中用户在名称中使用了连字符,从而破坏了查询.我正在编写一个动态生成这些名称的函数,由于连字符不是 nos,我想知道是否有替代列表.
I did find a post where a user had used a hypen in the name which broke the query. I'm writing a function that dynamically generates these names and since hyphens are no nos, I was wondering if there was a list of alternatives.
<?php
/* Execute a prepared statement by binding PHP variables */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();
?>
那么在这个例子中,字符串 ':colour' 中允许使用哪些字符?
So in this example what characters would be allowed in the string ':colour'?
最简单的方法就是查看 源代码:
The easiest way to find out, is to just check the source code:
BINDCHR = [:][a-zA-Z0-9_]+;
您可以使用字母数字 + 下划线.
You can use alphanumeric + underscore.
这篇关于占位符的 PDO 有效字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
MySQLi准备好的语句&foreach 循环MySQLi prepared statement amp; foreach loop(MySQLi准备好的语句amp;foreach 循环)
mysqli_insert_id() 是从整个服务器还是从同一用户获Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是从整个服务器还是从同一用户获取记录?)
PHP MySQLi 无法识别登录信息PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 无法识别登录信息)
mysqli_select_db() 需要 2 个参数mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 个参数)
Php mysql pdo 查询:用查询结果填充变量Php mysql pdo query: fill up variable with query result(Php mysql pdo 查询:用查询结果填充变量)
MySQLI 28000/1045 用户“root"@“localhost"的访问MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用户“root@“localhost的访问被拒绝)