Laravel Mysql Update解析错误

时间:2015-09-17 22:32:49

标签: php lumen

    $user = DB::update('update users set name = '100' where id = ?', $id);
    print_r($id);

$id1,当我执行上述操作时,我得到以下内容:

  

UpdateUsers.php第83行中的FatalErrorException:解析错误

第83行是$user = DB::update('update users set name = '100' where id = ?', $id);

2 个答案:

答案 0 :(得分:2)

语法错误,试试这个。

DB::table('users')
        -> where('id', $id)
        -> update(['name' => 100]);

答案 1 :(得分:1)

您必须注意您的开始和结束单引号,以及您的起始和结束双引号。 例如,您无法执行此操作:

$user = 'I have what you call a 'variable' located here';

但是,您可以在单引号中嵌套双引号,如下所示:

$user = 'I have what you call a "variable" located here';

或者你可以像这样逃避嵌套的单引号:

$user = 'I have what you call a \'variable\' located here';

因此,对于导致Parse错误的行(这不是DB的方式),应该是这样的:

避免使用它,因为它不是官方的Laravel方式,请参阅Laravel文档:

http://laravel.com/docs/4.2/database

$user = DB::update('update users set name = \'100\' where id = ?', $id);

$user = DB::update('update users set name = "100" where id = ?', $id);