Php 将对象传递给函数

Php 将对象传递给函数,php,Php,我有一个函数,在执行SQL语句之前可以转义数据。现在的问题是我有4个数据库,所以我如何才能将数据库对象传递给函数 function escape($what) { global $db; foreach ($what as $variable => $value) { if (is_string($value) || is_numeric($value)) { $GLOBALS[$variable] = $db->real_escape_stri

我有一个函数,在执行SQL语句之前可以转义数据。现在的问题是我有4个数据库,所以我如何才能将数据库对象传递给函数

function escape($what) 
{
global $db;

foreach ($what as $variable => $value)
{
    if (is_string($value) || is_numeric($value))
    {

        $GLOBALS[$variable] = $db->real_escape_string();
    }
    else
    {
        $GLOBALS[$variable] = $value;
    }
}
}

只需在函数中添加另一个参数:

function escape($db, $what)

并更改对函数的调用。

您所说的数据库对象是什么意思?
$GLOBALS
?你听说过吗?是时候去找PDO朋友了。要转义sql语句,建议使用准备好的语句。所有的逃跑都是这样做的,这样你就不必再发明轮子了。查找mysql::prepare();关于php.net
function escape($what) 
{
global $db;

foreach ($what as $variable => $value)
{
    if (is_string($value) || is_numeric($value))
    {

        $GLOBALS[$variable] = $db->real_escape_string();
    }
    else
    {
        $GLOBALS[$variable] = $value;
    }
}
}