javascript - 正确的方法 Javascript PHP MySQL

标签 javascript php jquery mysql ajax

我必须在 MySQL 数据库中插入一些从 javascript 获取的数据。为了将数据发送到 php 脚本,我使用 AJAX、jQuery 框架的 $.POST 和 PHP 的 mysqli 函数将数据插入数据库。

JavaScript:

$.POST("insertData.php", {
  name1: val1,
  name2: val2,
  ...
}, function(data){
  console.log(data);
});

PHP 脚本:

<?php
  $val1 = $_POST['name1'];
  $val2 = $_POST['name2'];
  ...

  $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

  $stmt = $mysqli->prepare('INSERT INTO tableName (name1, name2, ...) VALUES (?,?,...)');
  $stmt->bind_param('ss...', $val1 , $val2 , ...);

  $stmt->execute();

  $stmt->close();
  $mysqli->close();
?>

但使用这种方法,我必须编写列名树时间,第一个在 javascript 中使用 AJAX 发送数据,第二个在 php 中用于从 $_POST 检索数据,最后一个在 php 中再次写入进行查询。

是否有任何正确的方法可以从 Javascript 向 MySQL 数据库中插入数据,而您不应在其中多次写入列名称?

最佳答案

“从 POST 检索数据”毫无意义。只需在代码中需要的地方使用 $_POST['name1'] 即可,而不是将其分配给 $val1 - 实际上,您通过不必要地重复数据来浪费内存那样;)

关于javascript - 正确的方法 Javascript PHP MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22636926/

相关文章:

javascript - 验证jsp页面中的表单

javascript - 我正在尝试使用 jQuery/JavaScript 将所有 <table>、<tr> 和 <td> 标签替换为 <div> 标签

javascript - 如何使用 javascript 将数组缓冲区保存到磁盘上的本地文件

javascript - 用于幻灯片放映的中央寻呼机拇指

javascript - 如何动态更改按钮提交的Bootstrap 4模态数据

javascript - 如何使用 mongoose 保存嵌套的 mongoDB 属性?

php - 无限嵌套的分页

php - 将 PHP URL 变量传递给 jquery/ajax 表单

PHP - 两个日期之间的奇怪秒数差异(90000 而不是 86400)

javascript - 单击 myFunction 并等待它完成