对于每个post变量,插入mysql数据库


For each post variable insert into mysql database

我有一段代码用于将通过表单传递给处理脚本的每个变量打印出来。

我有一个具有相同命名约定的数据库,我想发布每个变量。我知道这有一些安全隐患,但考虑到我必须通过的变量数量,这是最实用的解决方案

这是我当前的脚本。。

            <?php
            printArray($_POST);
            function printArray($array){
                 foreach ($array as $key => $value){
                    echo "$key => $value" . "<br>";
                    if(is_array($value)){ //If $value is an array, print it as well!
                        printArray($value);
                    }  
                } 
            }
            ?>

我知道我可以做这样的事。。

            <?php
            printArray($_POST);
            $sql = "INSERT INTO (applications) VALUES (";
            function printArray($array){
                 foreach ($array as $key => $value){
                    $sql .= "'" . $key."'";
                    echo $sql;
                    if(is_array($value)){ //If $value is an array, print it as well!
                        printArray($value);
                    }  
                } 
            }
            ?>

有更简单的方法吗?

这样的东西可能对您有用。

while( ($sql = your_filter_function(array_shift($_POST)) ) != NULL)
{
//do sql stuff here
}

很抱歉我在移动上缺乏深度