【问题标题】:What is the best way to send variable via getJSON to database query?通过 getJSON 将变量发送到数据库查询的最佳方法是什么?
【发布时间】:2012-06-04 09:47:44
【问题描述】:

我有以下代码...并且我正在尝试传入一个参数以将“id = 0”替换为一个值。有没有办法做到这一点,或者更好的方法?

数据库调用

include 'db.php';
$con = mysql_connect($host,$user,$pass);
$dbs = mysql_select_db($databaseName, $con);

$result = mysql_query("SELECT * FROM myTable where id = 0;");

JSON 调用:

$(function(){
    var items="";
    $.getJSON("mypage.php",function(data){
        $.each(data,function(index,item) {
        items+="<option value='"+item.id+"'>"+item.title+"</option>";
        });
        // .... some stuff
    });
});

【问题讨论】:

    标签: php mysql database json


    【解决方案1】:

    您可以解析变量并抛出您的 getJSON 请求。

    执行以下操作:

    $.getJSON("mypage.php", {id : 2}, function(data){
        // .... some stuff
    });
    

    php 通过 GET 接收变量:

    include 'db.php';
    $con = mysql_connect($host,$user,$pass);
    $dbs = mysql_select_db($databaseName, $con);
    
    $id = $_GET["id"]; 
    
    $result = mysql_query("SELECT * FROM myTable where id = ".mysql_real_escape_string($id).";");
    

    确保使用 mysql_real_escape_string() 来防止 mysql 注入...

    【讨论】:

    • 太棒了——这帮了大忙!
    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多