Проблема подключения к MySQL с помощью PHP - PullRequest
1 голос
/ 16 мая 2019

Я пытаюсь подключиться к MySQL с помощью PHP, но продолжаю получать следующую ошибку: "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 ]

0 голосов
/ 16 мая 2019

Создайте файл и назовите его как 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{

    }

?>
0 голосов
/ 16 мая 2019

Чтобы получить доступ к глобальным переменным, вы должны объявить их как глобальные:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...