Ajax 从 sql 查询中获取结果

Ajax Get results from sql query

本文关键字:获取 结果 查询 sql Ajax      更新时间:2023-09-26

我对Web开发和php相当陌生。

我有一个包含所有函数的 js 文件。在其中一个函数中,我进行了 ajax 调用以创建一个新的数据库记录,该记录表明人员 A 正在向人员 B 提出挑战。

.JS

var challengeeId = document.getElementById('Challengee').value;
$.ajax({
    type:"post",
    url: baseUrl+"/site/challenge",
    data:{"challengeeId":challengeeId},
    cache:false,
    success: function(html){
    }
});

.PHP

$model = new Challenge();
$model->challenger_id = Yii::app()->user->id;
$model->challengee_id = $_POST['challengeeId'];
$model->date_created = date("Y-d-m H:i:s");
$model->status ="pending";
$model->save();

这很好,可以正确保存在表中。该表还为每个挑战创建一个 ID。 我想知道如何返回该 id,以便我可以将其作为变量存储在我的 JS 文件中以供以后使用。我有一个SQL查询为我返回ID,我只是不知道如何将其从PHP返回到JS。

使用这个确保你得到最后一个id

如果使用 postgresql

$lastID = Yii::app()->db->getLastInsertID('table_sequence');
return $lastID;

如果使用 mysql

$lastID = Yii::app()->db->getLastInsertID();
return $lastID;

因为getLastInsertID是访问器方法,你也像这样调用

$lastID = Yii::app()->db->lastInsertID;
return $lastID;
您需要

将该值作为字符串或 json 返回返回,然后在 ajax 调用的"成功"情况下成为"html"var。然后你在javascript