php - 使用 php/ajax/mysql 将记录添加到数据库中的最佳方法?

标签 php javascript mysql ajax methodology

想知道是否有人可以针对我目前使用的集成 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/

相关文章:

php - 如何从 mysql 填充下拉列表值

PHP OOP - 尝试调用方法

php - 无需发布或提交表单即可调用 PHP

mysql - 设置 innodb_log_file_size 会使 MySQL 崩溃

php - 在 mysql 8 中使用 GROUP BY

php - 多个表中的多个插入和选择语句到一个查询中?

php - 将色调分类为最短跨度的算法,例如 `350,354,2,10,15` ? [0-360度]

javascript - Angular 2绑定(bind): TypeError

javascript - 使用带有 HTML 和 CSS 的图像链接时,如何在悬停时在不同位置显示图像

Mysql子查询返回多行,我需要插入选中的数据