想知道是否有人可以针对我目前使用的集成 php/js/mysql 的方法提出更好的方法。
我将此方法用于返回示例数据、设置唯一值等,而且效果很好(使用各种身份验证方法来减缓攻击尝试)。但是,我现在想添加比较大的数据,不知道有没有更好的方法?
目前我这样做:
JS
$.ajax( {
type : "GET",
url : "_dbGetSomeData",
dataType : "html",
success: function(data) {
parseData(data);
}
});
PHP
<?php
include '_common.php';
include '_auth.php';
$INPUT_EMAIL= mysql_real_escape_string($_GET["e"]);
$INPUT_FINGERPRINT = $_SESSION[SESH_VAR_NAME];
//--- Do some SQL stuff in the DB
?>
这对于一次性请求数据或设置一个值来说效果很好,但是我可以使用这种方法来保存更多数据吗?我真的不想开始将大量查询字符串发布到 _db PHP 文件中。
最佳答案
这是一个示例,说明您应该如何使用 jQuery/PHP/MySQL 执行 Ajax 请求
JS
var postData = {
first_name: 'Foo',
last_name: 'Bar',
phone: '1-555-432-1234'
};
$.post('path/to/ajax/url.php', postData)
.done(function(response) {
alert("Data Loaded: " + response);
});
PHP
// Connect to MySQL
$dbh = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
// We want do some validation on the data so we can make a function called
// `validate()` if you want.
$data = validate($_POST);
$stmt = $dbh->('INSERT INTO my_table (first_name, last_name, phone)
VALUES (:first_name, :last_name, :phone)');
$stmt->execute($data);
关于php - 使用 php/ajax/mysql 将记录添加到数据库中的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027105/