我必须在 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/