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

写的一个mysqli,初始化链接之后,同一个php页面的方法访问不到mysqli

写的一个mysqli,初始化链接之后,同一个php页面的方法访问不到mysqli

PHP
慕粉1028279176 2017-05-06 16:15:03
<?php header("Content-type:text/html;charset=utf-8"); /*连接数据库*/ $mysqli = new mysqli('localhost','root','123456','shopping'); $sql="SELECT * FROM users WHERE username='admin' AND password='admin'"; fetch($sql); /*判断是否有记录*/ function fetch($sql,$result_type=MYSQLI_ASSOC){     $mysqli_result=$mysqli->query($sql);     if($mysqli_result && $mysqli_result->num_rows>0){         return true;     }     else {         return false;     } }我这样写的代码,他报这样的错误他说访问不到mysqli,我又想把那些增删改擦的操作封装到方法里面,如果在每个方法里都new一个mysqli,就可以,但我只想new一个,然后可以所有的方法都能访问到这个mysqli这样要怎么弄?请大神指导
查看完整描述

2 回答

?
慕粉1028279176

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

//img1.sycdn.imooc.com//590f0bcf00010bd207040268.jpg

//img1.sycdn.imooc.com//590f0bcf0001706606350503.jpg

//img1.sycdn.imooc.com//590f0bd2000134b002130438.jpg

//img1.sycdn.imooc.com//590f0bd20001e76a11430398.jpg

你看下有没有问题


查看完整回答
反对 回复 2017-05-07
  • 错过了年华
    错过了年华
    你还是把代码贴出来吧方便复制。。。打着打着才发现代码不完整 <?php $sql="SELECT * FROM user WHERE username='admin' AND password='admin'"; echo fetch($sql);//这里要输出 function fetch($sql) { require_once '1.php'; $mysqli_stmt=$mysqli->prepare($sql); $mysqli_stmt->bind_param('ss',$username,$password); } ?>
?
我是新手_请多指教

TA贡献140条经验 获得超79个赞

函数外定义的变量$mysqli跟函数内的$mysqli不一样的,所以访问不到,可以试试fetch再加传一个$mysqli参数试试

查看完整回答
反对 回复 2017-05-06
  • 2 回答
  • 0 关注
  • 1873 浏览

添加回答

举报

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