开发者社区> 问答> 正文

小弟刚开始学习php,这段代码在本地测试可行,但连接上虚拟机就报错了?报错

<?php
session_start();
//$user=$_SESSION['user'];
$a=@new mysqli("103.226.154.156","ccc307","cccccc","ccc307");  //改
if($a)
echo "success";
$temp="1.1,1.2,asdas,1";
$arr=explode(",",$temp);
$j=floatval($arr[1]);
$w=floatval($arr[0]);
$t=intval($arr[3]);

$sql="INSERT INTO activity(time,content,jingdu,weidu,person) VALUES ('$t','$arr[2]','$j','$w','ss')";  //改
$b=$a->query($sql) or die($a->error);
if(!$b)
   echo "failed";
else
   echo "<meta http-equiv='refresh' content='5;url=#first'>";//返回主页

?>


报的是这个错

Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in F:\php\php testing site\update_act.php on line 14

是因为虚拟机php版本的问题吗?

展开
收起
爱吃鱼的程序员 2020-06-10 14:39:00 607 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    虚拟机支持mysqli还是mysql?数据库只能用mysqli。。。我靠,居然把自己的数据库用户和密码都爆出来了。。。我把你的程序改成<preclass="brush:php;toolbar:true;auto-links:false;">$a=newmysqli();$a->connect("103.226.154.156","ccc307","cccccc","ccc307")ordie($a->error);//改



    没连接上,你看看数据库名、密码是否有问题

    2020-06-10 14:39:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载