将表单数据放入数组,将它们传递给构造函数,然后插入数据库的最佳方法是什么?

What's the best way to put form data in an array, pass them to a constructor, then insert into the database?

 <!doctype html>

 <head>

</head>
 <body>
<?php
usemyNamespacemyNamespaceFile;
 require_once 'myNamespace/myNamespaceFile.php';

 if (isset($_POST['submit']))
 {
 $formValue = array();
 $formValue = $_POST['name'];
 $formValue = $_POST['age']; . . . .
 }

 try
{
$formDetail = new getNewlyCreatedStuff($formValue);
throw new Exception("Opps! Something went wrong!");
}

catch(Ecxeption $e)
{
echo $e->getMessage();
}

 ?>

在我的 myNamespaceFile.php 中,我正在努力将数组发送到构造函数并使用数组数据来更新数据库,如下所示:

 <?php
 namespacewestcoastchill;
 class EventDetail

{
protected $teamMatchResult = array();
protected $playerMatchResult = array();
public

function __construct($formValue)
    {
    define("DB_SERVER", "server");
    define("DB_USER", "username");
    define("DB_PASS", "password");
    define("DB_NAME", "dbName");

    // 1. Create a database connection

    $connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);

    // Test if connection succeeded

    if (mysqli_connect_errno())
        {
        die("Database connection failed: " . mysqli_connect_error() . " (" . mysqli_connect_errno() . ")");
        }


    $query = "INSERT INTO myTable (
 userName,
 userAge
 )
 VALUES ('$formValue[0]','$formValue[1]')";
?>

这些变量,$formValue[0] $formValue[1],没有被初始化。将表单数据放入数组,将它们传递给构造函数,然后插入数据库的正确方法是什么?为了简单起见,我在这里只使用了两个变量,但我在表格中至少有十个。

感谢您对此的任何帮助!真的很感谢!

我真是个笨蛋……忘了放表示数组的括号 $formValue[]= $_POST['name'];