如何改进这种使用 PHP 在 mySQL 中插入信息的质朴方式?

我想知道更好的方法来改进或优化这种使用 PHP 将内容添加到我的 mySQL 数据库的简单方法,前提是变量不为空。谢谢。


    <?php

      $fields = "value_1, value_2, value_3, value_4";

      $contents = "'$value1','$value2', '$value3', '$value4'";

      if(!empty($value5)){

        $fields .= ", value_5";

        $contents .= ", '$value5'";

      }

      if(!empty($value6)){

        $fields .= ", value_6";

        $contents .= ", '$value6'";

      }

      $add =    "INSERT INTO love_table " . "(" . $fields . ")" . "VALUES (" . $contents . ")";

    ?>


LEATH
浏览 106回答 2
2回答

小唯快跑啊

有关使用 MySQLi 将数据插入 MySQL 的更多详细信息,请参阅此处。//since the values in columns value5 and value6 can be NULL$value5 = NULL$value6 = NULL//or if you want to set it to ""$value5 = ""$value6 = ""&nbsp;// Create connection$mysqli = new mysqli($servername, $username, $password, $dbname);/* Prepare an insert statement */$insert_query = "INSERT INTO love_table (value_1, value_2, value_3, value_4, value_5, value_6) VALUES (?, ?, ?, ?, ?, ?)";$stmt = $mysqli->prepare($insert_query);/* Bind the parameters */$stmt->bind_param("ssssss", $value1, $value2, $value3, $value4, $value5, $value6);/* Execute the statement */$stmt->execute();/* close statement */$stmt->close();/* close connection */$mysqli->close();&nbsp;以及为什么我们应该使用绑定参数而不是直接使用查询中的值(https://use-the-index-luke.com/sql/where-clause/bind-parameters)

慕容3067478

计划 A:将 NULL 保留在列表中,并将列“默认”设置为您想要的值。计划 B:动态更改 NULL&nbsp;..., (isset($val5) ? $val5 : 'N/A') , ...计划 C:与 B 类似,但在 SQL 中,带有COALESCE(?, 'N/A').
打开App,查看更多内容
随时随地看视频慕课网APP