php抓取网页数据插入数据库(thinkphp插入数据库操作错误从excel读取数据插入mysql,生成sql正确)
优采云 发布时间: 2022-04-13 08:34php抓取网页数据插入数据库(thinkphp插入数据库操作错误从excel读取数据插入mysql,生成sql正确)
thinkphp插入数据库操作错误
thinkphp从excel中读取数据插入mysql,生成的sql语句正确,可以单独执行。
$model->execute($sql),执行时,只插入第一个字符到任何字符串中。生成的sql语句是这样的:insertintotablevalues('','ABCDEF'),就不一一列举了,只是一个例子,insert单独执行成功,在thinkphp中执行,只在字符串ABCDEF中插入了一个A。在tp中打印出最后执行的sql语句也是正确的
thinkphpMySQL数据库
分享到:execute($sql),执行时,任何字符串只插入第一个字符。生成 sq...' data-pics=''>
- - - 解决方案 - - - - - - - - - -
直接执行结果一样吗?我认为它会受到数据库字段的类型和长度的限制。如果直接执行是一样的,那我得跟踪TP最后的mysql_query,检查mysql_query之前的$sql
- - - 解决方案 - - - - - - - - - -
引用: 引用: 引用:
直接执行结果一样吗?我认为它会受到数据库字段的类型和长度的限制。如果直接执行是一样的,那我得跟踪TP最后的mysql_query,检查mysql_query之前的$sql
你可以说得更详细点吗?谢谢
实际上,您应该在此处描述详细信息。
没有没有解决办法的“精神问题”,一定是某处有问题
以我的拙见,要么是TP对SQL语句的处理有问题,要么是mysql的数据结构/类型有问题。我想不出其他的可能性。
所以先尝试手动编写SQL语句,直接在mysql中执行,看看效果。现在你说插入成功了,那么插入之后的结果呢?你也想要吗?
如果手动插入结果正确,在TP框架中找到TP插入mysql语句,将此时的SQL语句打印出来,看是否和你手写的SQL语句一致。
那么最好仔细看看......
当然,可能有一些大神遇到过这种问题,可以指出原因,但在此之前,你可以试试这个找到原因