function sql_dump($sql,$param=null) {
if ( preg_match_all("/(\?)/", $sql, $match) ) {
if ( !isset($param) ) {
$param = array("FALSE");
} elseif ( !is_array($param) ) {
$param = array($param);
}
while ( sizeof($match[1]) > sizeof($param) ) {
array_push($param, "FALSE");
}
return vsprintf( str_replace("?", "'%s'", $sql), $param );
} else {
return $sql;
}
}
$sql = "select * from t1 where id=? and cat in (?,?)";
echo sql_dump($sql, array(1,'test','debug'));