PHP не могу подключится к базе данных MySQL

Я пытаюсь подключиться и передать данные в MySQL но к сожалению у мня ничего не выходит.

vardump($dbh)- На странице выдает:

mysqli::__set_state(array(
   'affected_rows' => NULL,
   'client_info' => NULL,
   'client_version' => NULL,
   'connect_errno' => NULL,
   'connect_error' => NULL,
   'errno' => NULL,
   'error' => NULL,
   'error_list' => NULL,
   'field_count' => NULL,
   'host_info' => NULL,
   'info' => NULL,
   'insert_id' => NULL,
   'server_info' => NULL,
   'server_version' => NULL,
   'stat' => NULL,
   'sqlstate' => NULL,
   'protocol_version' => NULL,
   'thread_id' => NULL,
   'warning_count' => NULL,
))




Сам код:

<?php

function uploadCSV($file){
    
    $filename = uniqid().".csv";
    move_uploaded_file($file["tmp_name"], "uploads/". $filename);
    return $filename;
}


function vardump($var) {
    highlight_string(var_export($var, true) );
  }
$dbh =new mysqli("127.0.0.1:3306", "root", "", "api_db"); 
if ($dbh->connect_errno) {
    echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$filename = uploadCSV($_FILES["userfile"]);
$file_array = file('./uploads/' . $filename);
array_shift($file_array);
foreach($file_array as $value){
    $arr = explode(",", $value);
    
    $sql = "INSERT INTO `table`(`UID`, `Name`, `Age`, `Email`, `Phone`, `Gender`) VALUES ($arr[0], $arr[1], $arr[2], $arr[3], $arr[4], $arr[5])";
    $dbh->query($sql);
}
vardump($dbh);

Ответы (1 шт):

Автор решения: Ипатьев

Надо выкинуть весь этот пещерный карго культ из прошлого века со всеми этими "Не удалось подключиться к MySQL :(", а соединяться нормально:

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); // сообщать об ошибках
$mysqli = new mysqli($host, $user, $pass, $db, $port); // соединиться
$mysqli->set_charset($charset); // выставить кодировку

но главное не путаться потом, в какой переменной у тебя лежит соединение.

→ Ссылка