我被一个简单的 php 搞了 2 天,马上崩溃

2016-07-29 09:24:24 +08:00
 alittletrain

有一条 pdo 的 insert into 语句,拿出来放到 mysql 执行就 OK ,放到 php 里就不行,求可能的原因。。。

7108 次点击
所在节点    PHP
50 条回复
fuge
2016-07-29 09:32:26 +08:00
我觉得把你的语句贴出来会好一点
acking
2016-07-29 09:34:15 +08:00
我觉得看看 mysql log , php log ,环境 log ,比较好
Hallujah
2016-07-29 09:36:21 +08:00
楼主只是想吐槽几句?我觉得半天搞不定就该拿出来让大家看看。
xiandao7997
2016-07-29 09:38:13 +08:00
转义字符
rESHARP
2016-07-29 09:38:14 +08:00
问题这样的提法,还是去问医院门口的算命先生比较合适
young
2016-07-29 09:39:48 +08:00
我觉得你连错库了....
Mac
2016-07-29 09:41:13 +08:00
单引号和双引号的问题?
DT27
2016-07-29 09:42:58 +08:00
php 有错误提示啊。。。
另外一般小页面用 php 我都直接用 mysql 操作类。。。
Xrong
2016-07-29 09:47:38 +08:00
编码问题?
gdtv
2016-07-29 09:49:17 +08:00
看一下 pdo 最终生成的 sql 是什么
xuhaoyangx
2016-07-29 09:49:28 +08:00
log 呢,报错的提示呢。 你需要学学如何提问
cccRaim
2016-07-29 09:50:01 +08:00
估计是某些非数字类型没有加单引号
alittletrain
2016-07-29 10:04:56 +08:00
RIcter
2016-07-29 10:16:40 +08:00
PDO 的话,有 warning 就不能成功运行。
你在 MySQL 里运行的时候是不是不是 0 warnings ?
DT27
2016-07-29 10:25:45 +08:00
sql 语句直接 mysql_query 没问题。。。
Mac
2016-07-29 10:26:06 +08:00
用工具比如 HEIDISQL 直接运行这段 SQL 看看错在哪,可能字段类型和长度
DT27
2016-07-29 10:27:29 +08:00
楼主可以一个字段一个字段的替换看看是不是某个字段的问题。
或者先把中文换成 1 ,其它不变。
tojoevan
2016-07-29 10:30:31 +08:00
每当遇到如此问题都推荐二分排除法把字段替换为 1 ,基本 5 分钟内,解决战斗
DT27
2016-07-29 10:33:09 +08:00
@Mac 楼主直接放到 mysql 执行没问题,说明字段类型跟长度都没问题。。。
jarlyyn
2016-07-29 10:38:55 +08:00
手工拼接 sql 的勇士啊……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/295677

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX