最好的方法使用PHP / AJAX / MySQL的添加记录到数据库?(Best approach

2019-09-21 09:07发布

想知道如果有人可以建议当前的方法我都集成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文件。

Answer 1:

下面是你应该怎么做Ajax请求与jQuery / PHP / MySQL的一个例子

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); 


文章来源: Best approach to add records into DB using php/ajax/mysql?