0

我正在使用用于 PHP 的 Laravel 4 框架制作一个 REST API,它将更新数据库中的指定值。

我能够获取用户指定的值并更新 MySQL 数据库中的值(这按预期工作)。但是,一旦更新完成,API 应该将 true/false 返回给客户端。我该怎么做呢 ?

public function store()
{
    //
    $username = $_POST['username'];
    $statname = $_POST['statname'];
    $statvalue = $_POST['statvalue'];

    //check to see if user has actually entered username = xyx, statname = xyz, statvalue = xyz
    //check to see if username exists and valid statname - count of rows should be 1
    //statvalue should be integer

    $con = mysql_connect('localhost:8888', 'root', 'root');
    mysql_select_db('DiamondHunt');

    $sql = 'UPDATE UserInfo SET ' . $statname . '=' . $statvalue . ' WHERE username=\'' . $username . '\'' ;
    $execute_sql = mysql_query($sql);
    //return $execute_sql;
}

为了测试后端,我使用 curl 命令(通过 Mac 终端)

curl -F username=ghost -F statname=kills -F statvalue=18  http://localhost:8888/l4/public/api/v1/sendStat

在后端,当我使用 line 时echo $execute_sql;,它​​会打印值 1 (并按预期更新数据库)。但是当我尝试使用时return $execute_sql;,它失败了。

4

1 回答 1

0

如果您使用的是 Laravel 4,为什么不使用fluenteloquent ORM (除了 现在已弃用一段时间的事实..)mysql_*

如果你正在尝试创建一个 REST API,为什么不使用 laravel 4 的RESTFUL 控制器来代替..

你的生活会轻松很多..

于 2013-09-25T22:17:44.913 回答