为什么 INSERT INTO MYSQL 数据库失败?
程序员文章站
2022-05-17 14:36:42
...
当我用
好像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编程基础学习
推荐阅读
-
Weka连接MySQL数据库及连接失败问题解决
-
MySQL数据库的隔离级别之可重复读为什么能够有效防止幻读现象的出现
-
linux配置mysql数据库远程连接失败的解决方法
-
数据库~dotnetcore连接Mysql插入中文失败
-
如何完全卸载MySQL数据库-----MySQL 安装失败,提示Apply Security Settings 的处理办法
-
php为什么选mysql作为数据库? Mysql 创建用户方法
-
为什么MySQL数据库索引选择使用B+树?
-
数据库MySql python读取插入数据,insert对那些类型加单引号,表单自己参考自己(外键),空值和NULL
-
浅谈为什么Mysql数据库尽量避免NULL
-
先排序然后union all失效,mysql数据库多个表union all查询并排序的结果为什么错误
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论