php中嵌入的sql语句长度问题
来源:互联网 发布:webshell交易平台 编辑:程序博客网 时间:2024/05/22 01:27
这个问题花费了我长达18小时,从昨天中午开始到现在,折腾的我茶饭不思。
问题是这样的,php编写的API接收到来自前端的N个数据,然后通过sql插入到数据库中,我本来是这样写的。
$stmt = $this->conn->prepare("INSERT INTO mocaresult(userID, upload, checkdate, matchtest, copydraw, clockoutline, clocknum, clockpoint, name1, name2,
name3, reciteinorder, recitereverse, knock1, minus7first, minus7second, minus7third, minus7forth, minus7fifth) VALUES(?,?,?,?,?,?,?,?,?,?,?,
?,?,?,?,?,?,?,?)");$stmt->bind_param("ssssssss", $userID, $upload, $checkdate, $matchtest, $copydraw, $clockoutline, $clocknum, $clockpoint, $name1, $name2, $name3,
$reciteinorder, $recitereverse, $knock1, $minus7first, $minus7second, $minus7third, $minus7forth, $minus7fifth);$result = $stmt->execute();$stmt->close();但是不行,数据库中并没有插入进去,我花了5个小时排查前端的问题,没有任何问题,搞得我怀疑人生了。之后我直接把高中的控制变量法用到极致了, 和与这个功能几乎一致的一个功能进行对比,发现前端没有丝毫问题,同样的前端我把数据写进另一个api中就没有任何问题,终于把前端的问题排除了。
过了很久,我把php中的sql字段删除到8个(不要问我为什么是8个,我快疯了一个一个减少的),发现insert into 表名 (8个字段)values (8个?),这样是可以插入的,9个就不行。
WTF?EXO me?
我从网上搜了好久,也翻墙出去搜,压根没人遇到我这种问题。
我最后换了种写法。
$stmt = $this->conn->prepare("INSERT INTO mocaresult(userID, upload, checkdate, matchtest, copydraw, clockoutline, clocknum, clockpoint,
name1, name2, name3, reciteinorder, recitereverse, knock1, minus7first, minus7second, minus7third, minus7forth, minus7fifth)
VALUES('".$userID."', '".$upload."', '".$checkdate."', '".$matchtest."', '".$copydraw."', '".$clockoutline."', '".$clocknum."',
'".$clockpoint."', '".$name1."', '".$name2."', '".$name3."', '".$reciteinorder."', '".$recitereverse."', '".$knock1."',
'".$minus7first."', '".$minus7second."', '".$minus7third."', '".$minus7forth."', '".$minus7fifth."')");哦,终于可以了。我至今搞不懂为什么用?然后绑定变量这种方式,长度不能超过8,是我电脑的问题吗?
0 0
- php中嵌入的sql语句长度问题
- sql语句长度问题
- Oracle SQL语句长度超标的问题
- java中嵌入sql语句
- php中使用sql语句的引号问题
- 业务方法中直接嵌入SQL语句的缺点
- php中容易混淆的长度问题
- mysql 的sql语句长度
- 关于在c#中嵌入sql代码的问题
- php中常用的sql语句
- Mysql中,SQL语句长度限制
- ORACLE中SQL语句最大长度是多少
- ORACLE中SQL语句最大长度是多少
- 嵌入SQL语句
- 嵌入SQL中(DB2)异常处理WHENEVER语句的使用
- php 中字符串一样但长度不等的问题
- EOS中拼SQL语句的问题
- sql语句中使用的小问题
- NDK NDK_PROJECT_PATH=null 解决方法
- Android 在ViewPager中使用的可以画线,放大,保存,点击删除线条的自定义图片显示控件
- Python数据分析---EXCEL进阶使用
- Spring mvc 接受请求的输入三种方式总结
- android 手机查看sql数据库 以及data文件夹为空
- php中嵌入的sql语句长度问题
- 文章标题
- JMS基本概念
- 中断与中断系统
- 范数
- 深度优先搜索DFS 走迷宫
- SSH中ssh-agent介绍
- Android MotionEvent中getRawX()和getX()的区别
- poj3267