Php 将对象传递给函数
我有一个函数,在执行SQL语句之前可以转义数据。现在的问题是我有4个数据库,所以我如何才能将数据库对象传递给函数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
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;
}
}
}