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

使用 PHP 连接到 MySQL 的问题

使用 PHP 连接到 MySQL 的问题

PHP
忽然笑 2021-06-17 18:19:43
我正在尝试使用 PHP 连接到 MySQL,但我不断收到以下错误:“mysqli::__construct(): (HY000/2002): /Users/markjonathas/Documents/bar/database_connection.php 上没有这样的文件或目录第 9 行”我已经下载了 MAMP,我使用的是 PHP 7.3.1 和 MySQL 8.0.16 版。我曾尝试下载 Sequel Pro,但是当我尝试连接到数据库时,出现以下错误:“MySQL 说:无法加载身份验证插件 'caching_sha2_password':dlopen(/usr/local/lib/plugin/caching_sha2_password.so , 2): 找不到图像"//code for database_connection.php:<?php    $servername = "127.0.0.1:3306";    $username = "root";    $password = "-------";    $database = "barDB";    function db_connect() {        $connection = new mysqli($servername, $username, $password, $database);        return $connection;    }    function db_disconenct() {        if(isset($connection)) {            $connection->close();        }    }?>//code for connecting to database_connection.php:<?php        require_once("database_connection.php");        $db = db_connect();?>
查看完整描述

2 回答

?
小唯快跑啊

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

创建一个文件并将其命名为 init.php 或您想要的任何名称。


<?php


    $db_name = "barDB";

    $mysql_user = "root";

    $mysql_pass = "-------";

    $server_name = "127.0.0.1:3306";


    $con = mysqli_connect($server_name, $mysql_user, $mysql_pass, $db_name);


    if(!$con){

        echo "Server Error";

    }else{


    }


?>


查看完整回答
反对 回复 2021-06-19
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

要访问全局变量,您必须将它们声明为全局变量:


function db_connect() {

    global $connection, $servername, $username, $password, $database; // <<<<<<<<

    $connection = new mysqli($servername, $username, $password, $database);

    return $connection;

}


function db_disconenct() {

    global $connection; // <<<<<

    if(isset($connection)) {

        $connection->close();

    }

}

有关详细信息,请阅读 PHP 文档。


查看完整回答
反对 回复 2021-06-19
  • 2 回答
  • 0 关注
  • 131 浏览

添加回答

举报

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