반응형
<?php
function getMysqlConnection($host, $user, $pass, $database) {
global $mysqli;
global $Mysqlerror;
$mysqli = new mysqli('$host', '$user', '$pass', '$database');
if (empty($mysqli->connect_errorno) == false) {
$Mysqlerror = "true";
} else {
$Mysqlerror = "false";
}
}
주어진 MySQL 사용자 자격 증명에 대한 연결을 구현하는 위와 같은 함수를 만들었으며이 기능을 사용하여 구현했습니다.
<?php
require 'myFunc.php';
getMysqlConnection("localhost", "wronguser", "wrongpass", " test");
echo $Mysqlerror;
잘못된 비밀번호와 사용자 이름을 사용했지만 Mysqlerror는 false입니다. 나는 또한 사용하거나 죽는 기능은 아무 일도 일어나지 않는다
경고 : mysqli :: mysqli () : php_network_getaddresses : getaddrinfo 실패 : 5 행의 /opt/lampp/htdocs/mysite/myFunc.php에서 알 수없는 이름 또는 서비스
경고 : mysqli :: mysqli () : (HY000 / 2002) : php_network_getaddresses : getaddrinfo 실패 : 5 행의 /opt/lampp/htdocs/mysite/myFunc.php에서 알 수없는 이름 또는 서비스
평소처럼 램프를 다시 시작했습니다.
Starting XAMPP for Linux 1.8.0...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
Warning: World-writable config file '/opt/lampp/etc/my.cnf' is ignored
XAMPP: Starting ProFTPD...
/opt/lampp/share/lampp/alladdons: line 23: /opt/lampp/share/addons/: is a directory
XAMPP for Linux started.
내 코드 또는 내 서버에 문제가 있습니까? 그것을 고치는 방법?
해결 방법
이 라인에 문제가 있습니다.
$mysqli = new mysqli('$host','$user','$pass','$database');
다음으로 변경
$mysqli = new mysqli($host,$user,$pass,$database);
PHP에서 작은 따옴표 안의 변수는 값으로 보간되지 않습니다.
참조 페이지 https://stackoverflow.com/questions/12381615
반응형
'MySql' 카테고리의 다른 글
MySQL mySQL 형식 숫자 출력, 천 단위 구분 기호 (0) | 2021.01.30 |
---|---|
MySQL 연결 당 여러 트랜잭션이있는 MySQLdb (0) | 2021.01.30 |
MySQL 삭제 순서 (0) | 2021.01.29 |
MySQL mySQL에서 LINQ to SQL을 사용하는 방법 (0) | 2021.01.29 |
MySQL MYSQL "explain query"에 "key"NULL이 표시됩니다. (0) | 2021.01.29 |
댓글