2008年12月16日星期二

mysql 数据库备份


mysqldump -h db481.1und1.de -P 3306 -udbo263011116 -pxy.cTPv8 db263011116 --compact --tables sms_history -w"f_clientid = '1' AND DATE_FORMAT(senddate,'%m') = DATE_FORMAT(CURRENT_TIMESTAMP() - INTERVAL 1 MONTH ,'%m')" | gzip > _DB/Backup/TESTSEITE_12-2008.gz



"--compact" :Produce less verbose output. This option enables the --skip-add-drop-table, --skip-add-locks, --skip-comments, --skip-disable-keys, and --skip-set-charset options.

2008年12月5日星期五

PHP:取得变量名

源程序:

/* 取得变量的名字 */
function getVarName(&$src)
{
//存储当前变量值
$save = $src;
//存储所有变量值
$allvar = $GLOBALS;
//在函数中不要直拉遍历$GLOBALS,会出现堆栈问题
foreach($allvar as $k=>$v)
{
//变量值相同,可能不是相同变量,因多个变量的值可能相同
if ($src == $v)
{
//改变当前变量$src的值
$src = 'change';
//如果$GLOBALS[$k]也跟着改变,那就是同一个变量。
if ($src == $GLOBALS[$k])
{
echo "\$$k name is $k
";
}
}
}
//还原变量值
$src = $save;
}
$test = "helo";
$test2 = "helo";
getVarName($test);
?>

改进后:
function getVarName(&$src)
{

$save = $src;
$allvar = $GLOBALS;
foreach($allvar as $k=>$v)
{
if ($src == $v)
{
$src = 'change';
if ($src == $GLOBALS[$k] && $k != 'argc')
{
//echo "\$$k name is $k
";
$src = $save;
return $k;
}
}
}
$src = $save;
}