我正在使用 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,为什么不使用 fluent或eloquent ORM (除了 mysql_*
已被弃用一段时间的事实..)
如果您尝试创建 REST API,为什么不使用 laravel 4 的 RESTFUL Controllers相反..
你的生活会轻松很多..
关于php - 使用PHP更新MySQL数据库并返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18927047/