2 回答
TA贡献1863条经验 获得超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 = ""
// 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();
以及为什么我们应该使用绑定参数而不是直接使用查询中的值(https://use-the-index-luke.com/sql/where-clause/bind-parameters)
TA贡献1773条经验 获得超3个赞
计划 A:将 NULL 保留在列表中,并将列“默认”设置为您想要的值。
计划 B:动态更改 NULL ..., (isset($val5) ? $val5 : 'N/A') , ...
计划 C:与 B 类似,但在 SQL 中,带有COALESCE(?, 'N/A')
.
- 2 回答
- 0 关注
- 104 浏览
添加回答
举报