话不多说,还是先贴代码,重点在于我写的sql语句
然后是报错信息
不知道是什么原因,截不全,如果有大佬可以有插件或者应用可以查看完整报错信息的话,请指路(我是请指路侠)
话说回来,讲下报错原因:
原因一
第一种就是数据库的表名或者字段名使用了MySQL的关键字
下面引用一个大佬总结的MySQL关键字集合,大家可以在里面找找有没有。我的是profile,这也是关键字。
然后为了修改这个错误,我们需要把自己的数据库字段名或者数据库表名修改一下。
这里贴一下Qinqin.j大佬的一段
//修改字段名
//语法格式:ALTER TABLE 数据表名 CHANGE 要修改字段名 修改后的字段名 数据类型;
alter table staff change profile avatarUrl varchar(255);
//修改数据库表名
//语法格式:ALTER TABLE 数据表名 RENAME TO 数据表名
alter table staff rename staffs
大家如果想看更具体的可以点击链接:MySQL学习总结
当然,我用的phpMyAdmin,表名直接在操作中修改就行,字段名要在结构中选择相应字段点击编辑,进入编辑界面。
刷新数据库,重启服务器之后,又报这个错误
"ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 1"
于是我把sql语句又写成了这种形式:
然后报错误:
我真的会谢
然后发现是我自己接口的问题,这个其实不算是报错误来着。把对于results.length的判断改为对于affectedRows(查询行数)和changedRows(做出改变的行数)的判断。(写完不要忘记重启服务器)
最后小程序得到了正确的图片链接。
原因二
第二种是在网上看到的,sql语句少了关键字where,这个大家自己检查一遍语句有没有关键字遗漏就好