2

誰かが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
?>

これは、データの1回限りのリクエストや、1つの値の設定には問題なく機能しますが、この方法を使用してより多くのデータを保存できますか?_dbPHPファイルへの巨大なクエリ文字列の投稿をいじり始めたくありません。

4

1 に答える 1

1

これは、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); 
于 2013-05-29T23:40:16.837 に答える