为我的数据库mysql中的每一行调用一个php脚本

时间:2012-06-19 12:42:13

标签: php mysql

我很抱歉,如果这是一个愚蠢的问题,但我现在不知道如何从我的表中的每一行调用PHP脚本。我正在使用mysql。 (我将来会使用PDO,我知道它会更好)。这是我的“选择”页面(我选择了我想要的行):

<?php
include "util.php";
conn();
$SQL = "SELECT * FROM profiles where name='beatrice'"; //it's just an example
$result = mysql_query($SQL);

    while ($db_field = mysql_fetch_assoc($result)) {
                        $id= $db_field['id'] ;
                        $nome= strtolower($db_field['name']);
                        $cognome= strtolower($db_field['surname']);
                        $filenome= strtolower($db_field['filename']);
                        $cf= $db_field['cf'];
                        $dir1 = mb_substr($cf, 0, 8);
                        $dir=$id.$dir1;
                        mkdir('test/doc/'.$dir, 0777, TRUE);
                        mkdir('test/doc/'.$dir.'/foto', 0777, TRUE);
                        mkdir('test/doc/'.$dir.'/thumbnails', 0777, TRUE);
                        header('Location:renamer.php?dir='.$dir.'&nome='.$nome.'&filenome='.$filenome.'&id='.$id);
    }

    ?>

标题位置不起作用,所以我正在寻找另一种方法。

2 个答案:

答案 0 :(得分:2)

您可以使用 CURL 来电。

或者只是调用一个函数在循环中做你想做的事。

所以只需创建一个函数(来自renamer.php中的函数),它将URL参数作为参数,然后离开!

如果您真的需要在后台查看 - http://php.net/manual/en/function.pcntl-fork.php - 这将启动一个新的PHP流程来执行某些操作,如果你去的话沿着这条路线它会变得复杂,你的任务需要以某种方式报告,以便你知道有什么/没有做过:)

答案 1 :(得分:0)

如何使用mysql_fetch_array()在数组中获取结果,然后使用array_walk()为每一行执行一个函数?

http://php.net/manual/en/function.mysql-fetch-array.php

http://ca.php.net/manual/en/function.array-walk.php