为了账号安全,请及时绑定邮箱和手机立即绑定

wamp环境下大家有碰到过dos命令可以插入语句,但是php执行sql却不行的情况没?

wamp环境下大家有碰到过dos命令可以插入语句,但是php执行sql却不行的情况没?

PHP
qq_大寒_2 2016-07-18 15:09:47
之前配置了多站点,dos命令可以新建表,php执行sql语句怎么弄都不行,后来换回单站点,还不行,?怎么破?wamp就是个鬼?<?php  $mysqli=@new mysqli("localhost","root",""); if($mysqli->connect_errno){ die("Connect Error".$mysqli->connect_error); } $mysqli->set_charset("utf8"); //执行mysql语句 $sql=<<<EOF CREATE TABLE IF NOT EXISTS mysqli( id  TINYINT UNSIGNED AUTO_INCREMENT KEY, username varchar(30) not null default '' ); EOF; $result=$mysqli->query($sql); var_dump($result); ?>严重怀疑是不是wamp本身问题??
查看完整描述

4 回答

已采纳
?
茫海

TA贡献21条经验 获得超10个赞


大概看了一下,你好像代码里面一直没有选择数据库吧。

$mysqli->select_db("your db");

或者直接在

$mysqli=@new mysqli("localhost","root","","your db");

另外提醒一下@这种自欺欺人的东西还是少用


查看完整回答
2 反对 回复 2016-07-18
  • qq_大寒_2
    qq_大寒_2
    是没写选择数据库造成的,我是按慕课教程来的,晕我说呢,以前怎么都是要选择数据库,这边不选择数据都可以执行成功http://www.imooc.com/video/6759
?
zuixinan

TA贡献1条经验 获得超2个赞

第三行 mysqli 连接错误 应该是 mysqli_connect_errno() 取得错误码

没有选择数据库

查看完整回答
2 反对 回复 2016-07-18
  • 茫海
    茫海
    都可以的,题主那样写也没问题
  • qq_大寒_2
    qq_大寒_2
    是没写选择数据库造成的,我是按慕课教程来的,晕我说呢,以前怎么都是要选择数据库,这边不选择数据都可以执行成功http://www.imooc.com/video/6759
?
乔帮主

TA贡献184条经验 获得超67个赞

你先把你写得这个sql放到sql软件中去运行下?看有问题没?不行的话,你把你这个结果打印出来下,看报的是什么错误!

查看完整回答
2 反对 回复 2016-07-18
?
慕妹3887762

TA贡献9条经验 获得超4个赞

。。。。。。。。看后面各位的回答就发现了,楼主调式代码还是不够仔细啊。

查看完整回答
反对 回复 2016-07-23
  • 4 回答
  • 0 关注
  • 1867 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信