猿问

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


<?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

这样要怎么弄?请大神指导

慕粉1028279176
浏览 1874回答 2
2回答

慕粉1028279176

你看下有没有问题

我是新手_请多指教

函数外定义的变量$mysqli跟函数内的$mysqli不一样的,所以访问不到,可以试试fetch再加传一个$mysqli参数试试
随时随地看视频慕课网APP
我要回答