使用PHP脚本中的变量执行.sql文件

时间:2012-06-05 23:39:57

标签: php mysql

我有很长的SQL文件,其中包含$variable格式,如:

DELIMITER $$
DROP TRIGGER IF EXISTS `$variable` $$
    CREATE TRIGGER `TEMP` BEFORE INSERT ON `5_2012`
    FOR EACH ROW BEGIN
      set NEW.chour = timediff(NEW.exit, NEW.enter);
      set NEW.total = timediff(NEW.exit, NEW.enter);
...

我需要一种方法来执行此脚本,每次使用不同的表名($variable)。

我正在使用MySQL。

1 个答案:

答案 0 :(得分:1)

将.sql文件更改为.php脚本 在顶部添加标题,然后添加mime类型。如果我能记得正确,那就是application / x-sql。 回应每个变量。

<?php
header("Content-type: application/x-sql");
?>

DELIMITER $$ 
DROP TRIGGER IF EXISTS `<?= $variable; ?>` $$
CREATE TRIGGER `TEMP` BEFORE INSERT ON `5_2012` 
FOR EACH ROW BEGIN   
    set NEW.chour = timediff(NEW.exit, NEW.enter);
    set NEW.total = timediff(NEW.exit, NEW.enter);