php - 使用PHP更新MySQL数据库并返回值

标签 php mysql laravel

我正在使用 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

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

最佳答案

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

如果您尝试创建 REST API,为什么不使用 laravel 4 的 RESTFUL Controllers相反..

你的生活会轻松很多..

关于php - 使用PHP更新MySQL数据库并返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18927047/

相关文章:

javascript - 如何获取从 Laravel 4 中的 Angular 传递的 FormData 的值?

mysql - SQL LAG 和 Over 函数返回错误 #1064

mysql - 加入两个表并保留不同的值

mysql - 选择具有 MAX(datetime) 的行并获取列的最小值及其日期?

php - PDOException SQLSTATE[HY000] [1049] 未知数据库 'forge' 失败

Laravel:传递的函数 0 的参数太少,而预期的正是 1”

php - Doctrine 2 : Call to a member function format() on a non-object . .. 在 DateTimeType.php

php - 如何在 Laravel 5 中获取复选框数组的值?

php - laravel pgsql 中的 failed_jobs 表

php - is_int 为 "-10"之类的负值返回 false ?