반응형
mysqli_connect () 에 실패했습니다.
또한 새로운 mysqli 와 함께 이 줄을 주석 "$ conn = mysqli_connect ..."에 넣으면 DB에 연결을 시도하지 않기 때문에 오류가 발생하지 않습니다.
Fatal error: Uncaught Error: Call to undefined function Classes\Connection\mysqli_connect() in C:\Apache24\htdocs\ControlePM\Classes\Connection\DBConnect.php:21 Stack trace: #0 C:\Apache24\htdocs\ControlePM\index.php(22): Classes\Connection\DBConnect->connect() #1 {main} thrown in C:\Apache24\htdocs\ControlePM\Classes\Connection\DBConnect.php on line 21
new mysqli 같은 오류로 시도했습니다.
<?php
namespace Classes\Connection;
class DBConnect
{
var $host;
var $username;
var $password;
var $database;
public $dbc;
public $connInfo=FALSE;
public function __construct(){
$this->host = 'localhost:3306';
$this->username = 'root';
$this->password = 'MyPassWord';
$this->database = 'MyDB';
}
public function connect()
{
$conn = mysqli_connect($this->host,$this->username,$this->password,$this->database);
if (! $conn) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
mysqli_close($conn);
}
?>
<?php
require_once ('Classes/Connection/DBConnect.php');
$conn = new DBConnect();
$conn->connect();
if (! $conn->connInfo){
$result = "Connection failed";
}
else $result = "Connection Succes";
?>
내가 무엇을 놓치고 있습니까?
해결 방법
mysqli가 PHP 빌드에서 누락되었습니다.
PHP.ini 파일에서 "extension = mysqli"가 주석 처리되었습니다.
참조 페이지 https://stackoverflow.com/questions/50047915
반응형
'MySql' 카테고리의 다른 글
MySQL 오류 1364 (HY000) : 'MY_DATE'필드에 기본값이 없습니다. (0) | 2020.10.19 |
---|---|
MySQL PHP foreach를 사용하여 mysql 테이블 데이터 가져 오기 (0) | 2020.10.19 |
MySQL 8.0.11이 설치된 Laravel 5.5 : 'sql_mode'를 'NO_AUTO_CREATE_USER'값으로 설정할 수 없습니다. (0) | 2020.10.19 |
MySQL 기본 테이블의 값을 기반으로 다른 테이블에서 두 개의 추가 열을 선택하는 방법은 무엇입니까? (0) | 2020.10.19 |
MySQL NOT LIKE 쿼리가 작동하지 않습니다. (0) | 2020.10.19 |
댓글