mysqli字段使用引号包裹有时候会出错

mysqli字段使用引号包裹有时候会出错

mysqli字段使用引号包裹有时候会出错。因为课程使用的都是mysql。我使用的是mysqli。所以之前遇到mysqli字段用引号包裹的出错。后面直接都不用引号了。具体的代码忘记了。请问下mysqli使不使用引号会出什么问题呢

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你好,当做为条件时没有报错,但是查询结果是不对的,比如:

http://img1.sycdn.imooc.com//climg/5b1f435a0001248708330675.jpg

http://img1.sycdn.imooc.com//climg/5b1f432100013f5a06680662.jpg

建议学生不要纠结引号问题,字段名表明,要不不用引号,要么使用`号,字段赋值时可以使用引号,祝学习愉快!

  • 乐舞声 提问者 #1
    没有纠结。是这个引号不会用。你这么说就明白了。还是自己实践知道原因
    2018-06-12 11:55:19
guly 2018-06-12 11:28:49

你好,mysql语句中表名。字段名是不能用引号的,可以使用mysql中区分关键字的 ` 号, 两种符号是不同的,如果解决您的问题请采纳,祝学习愉快!

  • 提问者 乐舞声 #1
    $sql ="SELECT id,name,pic,des FROM im_goods ORDER BY id ASC, 'view' DESC LIMIT $offset,$pageSize"; 不论这个view是int类型或者非int类型加引号不会报错的。现在就是两个符号有点弄晕了
    2018-06-12 11:43:58
imooc_澈 2018-06-11 18:55:43

你好,这看字段类型,int字段就不需要引号,而varchar,text这样的字段就需要引号,否则类型不匹配,数据库不识别,操作就会出现问题,你说的引号包裹报错可能是具体的代码中哪里语法出现问题了,这需要看出错的代码,并不是mysqli要不要使用引号的问题。

建议你在写代码的过程中,打印一下$sql看看,如果varchar类型字段的数据没有引号,那说明它的数据类型有问题,需要修改你php中的sql语句。

如果解决了你的疑问,请采纳,祝学习愉快~

  • 提问者 乐舞声 #1
    你在insert的时候varchar等这种类型是需要加的。但是有时候我在使用select的时候,表名或者是$varible变量时,会提示错误的。
    2018-06-11 23:37:18
  • guly 回复 提问者 乐舞声 #2
    你好,建议贴出具体的sql语句,祝学习愉快!
    2018-06-12 09:57:29
  • 提问者 乐舞声 回复 guly #3
    作业题中提供index.php中$sql = "SELECT COUNT(`id`) as total from `im_goods`";这个是可以的。但是,这句话就不行了。 "SELECT COUNT(id) AS total FROM 'im_goods'";
    2018-06-12 11:00:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师