为什么 INSERT INTO MYSQL 数据库失败?
程序员文章站
2022-06-12 13:57:19
...
当我用
好像php为了系统安全,不能一次执行多条sql语句。
你换成
不支持多条语句一起查询。 你确信你写的insert是对的?回去翻翻手册吧。
$sql = "INSERT INTO MSG_TEST(HOUSE_ID,HOUSE_TYPE,PV,UV,CITY_ID,DATELINE) VALUES(13044064,5,6,5,2600,20130227);";
回复内容:
输出mysql_error();看看。好像php为了系统安全,不能一次执行多条sql语句。
你换成
$sql = "INSERT INTO MSG_TEST(HOUSE_ID,HOUSE_TYPE,PV,UV,CITY_ID,DATELINE)
VALUES
(13044064,5,6,5,2600,20130227),
(1425578,8,6,5,2500,20130227),
(18705325,1,3,3,801,20130227)";
看看
回答:
第一,mysql_query函数不允许一次执行多条SQL语句的,还有一个函数好像是 mysql_query_multi (),你查找下函数库或手册;
第二,从你提供的SQL语句看,为了执行性能的高效,写成:
INSERT INTO MSG_TEST(HOUSE_ID,HOUSE_TYPE,PV,UV,CITY_ID,DATELINE)
VALUES(13044064,5,6,5,2600,20130227),(1425578,8,6,5,2500,20130227)....;
手册。
mysql_query
(PHP 4, PHP 5)
mysql_query — 发送一条 MySQL 查询
说明
resource mysql_query
( string $query
[, resource $link_identifier
] )
mysql_query()
向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。如果没有指定
link_identifier,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数调用
mysql_connect()
函数来建立一个连接并使用之。查询结果会被缓存。
Note:
查询字符串不应以分号结束。
不支持多条语句一起查询。 你确信你写的insert是对的?回去翻翻手册吧。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
推荐阅读
-
php为什么选mysql作为数据库? Mysql 创建用户方法_PHP教程
-
连接MySQL数据库失败频繁的原因分析_MySQL
-
insert-通过Php程序 像数据库插入内容时。在页面提交之后,mysql会有两个相同的数据 只有id不同
-
Mysql "too many connections"网站持续连接数据库失败。。
-
mysql 查询 数据库.表名 失败
-
mysql数据库启动失败
-
MySQL数据库连接失败?_html/css_WEB-ITnose
-
关于各种数据库 Insert时同时取到Id的操作_MySQL
-
MySQL数据库innodb启动失败无法重启的解决方法
-
MySQL触发器 Update触发Insert失败
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论