猿问

php 中的 execute() 函数有什么作用?

我有一个带有公式的 html 网站,其中包含对 php 脚本的操作。我想要做的是将公式中的数据写入本地主机上的 mySQL 数据库中。


我知道数据库是可访问的,并且数据已正确提供给 php 脚本(我使用 MAMP 服务器作为数据库和文件)。就我所知,准备语句是正确的。execute 语句中的“id”是自动递增的,因此我将其设置为 NULL。


$link 是来自 db_connection.php 的 db-access


<?php

    include("db_connection.php");

?>


<html>

    <header>

        <meta charset="utf-8">

        <title>Stackoverflow Code</title>

    </header>

    <body>

        <?php

            $name           = $_POST['name'];

            $timeUnits      = $_POST['timeUnits'];

            $description    = $_POST['description'];


            $eintrag = $link->prepare("INSERT INTO `projekt`(`id`,`time-units`, `beschreibung`, `name`) VALUES (?,?,?,?)");

            echo "It's working fine till this line";

            $eintrag->execute([NULL, $timeUnits, $description, $name]);

        ?>

    </body>

</html>

我希望它在数据库中写入数据,但我得到的是一个内部服务器错误 (ERROR 500),它立即从浏览器控制台和空白网站中消失了。


临摹微笑
浏览 560回答 1
1回答
随时随地看视频慕课网APP
我要回答