上面的sql有什么错误?

时间:2016-05-19 06:14:29

标签: mysql

我无法运行此sql。这不是给我数据。

$sql = "Select * from user where user_id=1'";

mysql_query($sql);

5 个答案:

答案 0 :(得分:9)

在1之后删除',这是一个愚蠢的错误。

$sql = "Select * from user where user_id=1";

mysql_query($sql);

答案 1 :(得分:1)

1之后有一个不必要的'。但是:

http://php.net/manual/en/function.mysql-query.php

mysql_query() - 此扩展在PHP 5.5.0中已弃用,并已在PHP 7.0.0中删除。

更好的解决方案:MySQLi query

答案 2 :(得分:1)

使用此代码

$query = [
    'filtered' => [
        'query' => [
            'bool' => [
                'should' => [
                    ['match' => [
                        'name' => [
                            'query' => $val,
                            'boost' => 7
                        ]
                    ]],
                    ['match' => [
                        'category' => [
                            'query' => $val,
                            'boost' => 5
                        ]
                    ]],
                ],
            ]
        ]
    ]
];

答案 3 :(得分:1)

删除单引号(')

使用此代码:

$ sql ="从用户中选择*,其中user_id = 1&#34 ;;

的mysql_query($ SQL);

答案 4 :(得分:1)

使用此:

$ sql =“从用户中选择*,其中user_id = 1”;

的mysql_query($ SQL);

1之后的单引号是不必要的。(另外,数字数据类型不会放在引号内,例如..'1'或“1”不正确并且会抛出错误,以防这是你正在尝试的要做。)