gpt4 book ai didi

php - MySQL Insert 是否允许不指定所有字段?

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:57 24 4
gpt4 key购买 nike

我有两个 mysql 插入语句。在插入语句中指定所有字段的那个工作正常,并将记录插入到 testTable。(即使 http_referer 为空,插入语句也将记录插入到引用字段为空的表中)

第一个指定所有字段的 Insert 语句:

mysql_query("INSERT INTO testTable VALUES('$ID','".$_SERVER['REMOTE_ADDR']."',NOW(),'Page1','".$_SERVER['HTTP_REFERER']."')");

问题在于第二个插入语句没有向 testTable 插入任何记录!你们能告诉我为什么我的第二个插入语句没有向 testTable 插入任何记录吗?

第二次插入语句:

mysql_query("INSERT INTO testTable VALUES('$ID','".$_SERVER['REMOTE_ADDR']."',NOW(),'Page1')");

创建表:

CREATE TABLE IF NOT EXISTS `testTable` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`ip` varchar(32) DEFAULT NULL,
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Title` varchar(32) NOT NULL,
`Ref` varchar(250) NULL default '',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1784 ;

最佳答案

是的,通过使用列列表。

$sql = "INSERT INTO table (`ip`, `date`, `Title`) VALUES ('".$_SERVER['REMOTE_ADDR']."', NOW(), 'Page 1')";

Please, don't use mysql_* functions in new code .它们不再维护 and are officially deprecated .查看red box ?了解 prepared statements相反,并使用 PDO , 或 MySQLi - this article将帮助您决定选择哪个。

关于php - MySQL Insert 是否允许不指定所有字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14780200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com