Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用等号插入Mysql查询_Php_Mysql_Sql - Fatal编程技术网

Php 使用等号插入Mysql查询

Php 使用等号插入Mysql查询,php,mysql,sql,Php,Mysql,Sql,这可能是一个简单的问题,但我想知道是否可以用等号编写“insert”sql语句 示例:现在我的sql如下所示,运行良好: $query = "INSERT INTO people ( id, name, ) VALUES ( {$id}, '{$name}', ) 因此,我想知道是否可以使用=符号编写如下或类似的sql语句: $query = "INSERT INTO people id = {$id},

这可能是一个简单的问题,但我想知道是否可以用等号编写“insert”sql语句

示例:现在我的sql如下所示,运行良好:

$query = "INSERT INTO people (
        id, 
        name, 
) VALUES (
        {$id},
        '{$name}',
)

因此,我想知道是否可以使用=符号编写如下或类似的sql语句:

 $query = "INSERT INTO people 
        id = {$id},
        name = '{$site_url}',
谢谢你的帮助。我只是在寻找一种更简单的方法来编写这段代码,尤其是当我有很多表单字段时。谢谢。

是的

INSERT INTO people SET id={$id}.....
您必须使用
SET

$query = "INSERT INTO people 
    SET id = {$id},
    name = '{$site_url}'";
请参考第二种语法

就你的例子来说,我认为它看起来像:

$query = "INSERT INTO people
SET id={$id},
name={$name},
etc"

另请参阅手册:请注意,INSERT/SET语法与其他SQL rdbms(如Postgre.True)不兼容,但由于OP询问的是MySQL,因此这不是问题;)但别忘了这是非标准语法,不会在任何其他DBMS上工作。正确,据我所知,它只适用于MySQL。。。我通过艰苦的方式发现了这一点