Files
oc-server3/htdocs/util/mysql_root/sql_root.inc.php
T
2012-08-16 21:04:13 +02:00

74 lines
1.5 KiB
PHP

<?php
/***************************************************************************
For license information see doc/license.txt
Unicode Reminder メモ
Ggf. muss die Location des php-Binaries angepasst werden.
SQL-Funktionen für DB-Verwaltung
***************************************************************************/
require_once($opt['rootpath'] . 'lib/clicompatbase.inc.php');
require_once($opt['rootpath'] . 'util/mysql_root/settings.inc.php');
function db_root_connect()
{
global $dbusername, $dbpasswd;
global $db_root_username, $db_root_password;
$sOldUsername = $dbusername;
$sOldPassword = $dbpasswd;
$dbusername = $db_root_username;
$dbpasswd = $db_root_password;
db_connect();
$dbusername = $sOldUsername;
$dbpasswd = $sOldPassword;
}
function sql_dropTrigger($triggername)
{
$rs = sql("SHOW TRIGGERS");
while ($r = sql_fetch_assoc($rs))
{
if ($r['Trigger'] == $triggername)
{
sql('DROP TRIGGER `&1`', $triggername);
return;
}
}
sql_free_result($rs);
}
function sql_dropFunction($name)
{
$rs = sql("SHOW FUNCTION STATUS LIKE '&1'", $name);
while ($r = sql_fetch_assoc($rs))
{
if ($r['Name'] == $name && $r['Type'] == 'FUNCTION')
{
sql('DROP FUNCTION `&1`', $name);
return;
}
}
sql_free_result($rs);
}
function sql_dropProcedure($name)
{
$rs = sql("SHOW PROCEDURE STATUS LIKE '&1'", $name);
while ($r = sql_fetch_assoc($rs))
{
if ($r['Name'] == $name && $r['Type'] == 'PROCEDURE')
{
sql('DROP PROCEDURE `&1`', $name);
return;
}
}
sql_free_result($rs);
}
?>