本文介绍了来自请求键的mysqli对象变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

不确定是否可行.这就是我所拥有的

Im not sure if this is possible. here is what i have

if ($_REQUEST[db]=="abcd"){   
    $result =$abcdsqli->query("SELECT * FROM ...");
}elseif ($_REQUEST[db]=="efgh"){   
    $result =$efghsqli-> ...
}

这就是我想要的

$result =$.$_REQUEST[db].sqli->query("SELECT * FROM ...");

推荐答案

为什么需要那么多mysqli对象?

Why do you need so many mysqli objects?

在代码中如此公开地使用$_RESQUEST可能会导致您网站上的许多黑客入侵.

And using $_RESQUEST in your code so openly like that can lead to many many hacks on your site.

只需使用一个(一个 [1])mysqli对象.

Just use one (one[1]) mysqli object.

我建议请勿使用,但这就是您想要的:

I advise to NOT USE THIS but this is what you want:

$sql = "{$_REQUEST['db']}sqli";
$$sql->query("SELECT * FROM ...");

因此,如果$_REQUEST['db'] == 'abc'会这样做:

$abcsqli->query("SELECT * FROM ...");

这篇关于来自请求键的mysqli对象变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 23:43