在函数中使用php变量的名称

杂音

这似乎是一个非常愚蠢的问题,但我不知道是否可能。我正在尝试编写一个函数,如下所示:

function checkDuplicates($input) {
    $result = pg_query('SELECT username FROM accounts WHERE LOWER(username)=\''.strtolower(pg_escape_string($input)).'\'') or exit(pg_last_error());
}

并且我想用传入的变量的名称替换“用户名”。例如,如果我调用了checkDuplicates($email),我基本上希望调用以下函数:

function checkDuplicates($email) {
    $result = pg_query('SELECT email FROM accounts WHERE LOWER(email)=\''.strtolower(pg_escape_string($email)).'\'') or exit(pg_last_error());
}

有没有办法做到这一点?

东洋

您需要将该列作为第二个参数传递。将参数变量名称从 $input 更改为 $email 实际上不会影响调用函数的方式。

你可以简单地做:

function checkDuplicates($col, $val, $return_col) {
    $result = pg_query('SELECT '.$return_col.' FROM accounts WHERE LOWER('.$col.')=\''.strtolower(pg_escape_string($val)).'\'') or exit(pg_last_error());
}

执行此操作时,请将常见的 SQL 注入危险牢记在心。您可能希望通过白名单等运行$col$return_col输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用函数更改PHP变量名称

来自分类Dev

PHP 在类函数中使用会话变量

来自分类Dev

PHP在变量名称中使用变量值

来自分类Dev

Python:在函数定义中使用不同的变量名称

来自分类Dev

在函数postgresql中使用变量作为角色名称

来自分类Dev

在函数中使用变量

来自分类Dev

在成员变量中使用名称空间的PHP静态方法调用

来自分类Dev

在路径php中使用变量作为文件夹名称

来自分类Dev

PHP如何从变量获取和使用名称函数?

来自分类Dev

Javascript在名称中使用变量

来自分类Dev

在网页的JavaScript函数中使用PHP变量

来自分类Dev

在Laravel回调中使用匿名PHP函数作为变量

来自分类Dev

在数组映射函数PHP中使用变量

来自分类Dev

在php函数中使用变量返回值

来自分类Dev

在jQuery函数中的php中使用javascript变量

来自分类Dev

如何在js函数中使用PHP foreach变量

来自分类Dev

如何在PHP的闭包函数中使用变量?

来自分类Dev

使用函数而不写出名称,而是通过在 python 中的变量中使用信息

来自分类Dev

在函数中使用共享变量

来自分类Dev

在SetTimer函数中使用变量

来自分类Dev

在匿名函数中使用变量

来自分类Dev

在reduce函数中使用变量

来自分类Dev

在Polymer函数中使用变量

来自分类Dev

在匿名函数.on中使用变量

来自分类Dev

在.query函数中使用变量

来自分类Dev

在函数或数组中使用变量

来自分类Dev

在函数中使用for循环变量

来自分类Dev

在KSH函数中使用变量

来自分类Dev

在PHP中使用函数名称作为无关类的名称可以吗?