개발 꿀팁/PHP

php 7.4 연결 MySQL

Jammie 2022. 6. 27. 16:44
반응형

PhpStorm과 같은 php를 설치한 IDE
php 다운로드 및 압축 풀기, 홈페이지:https://www.php.net/downloads

1.PhpStorm php 개발 환경 설정
(1) PhpStorm을 열고 Fi를 클릭le-> Settings:

(2) "Languages & Frameworks" 클릭, PHP 찾기

(3) php 버전 선택, CLI 인터프리터 선택(클라이언트 인터프리터, 다운로드 받은 PHP로 이동하여 압축 해제 목록 아래 찾기)

2.php.ini 파일 바꾸기
새로운 버전의 php7에서,php.ini는 없지만 php.ini로 시작하는 두 개의 파일이 있다: php.ini-development와 php.ini-production. 중 하나를 복사하여 php.ini로 이름을 바꾼다.
php.ini를 엽니다, 주인님.두 곳을 수정하려면 (pdo와 mysqli를 사용하여 MySQL 데이터베이스에 연결할 수 있도록 수정):
(1) extens 제거ion= mysqli 앞의;:

(2) extension=pdo_mysql 앞의;:

(3) On window: extension_dir="ext" 앞에 있는 세미콜론을 제거하고 extension_dir 값을 php 확장 패킷이 있는 경로로 수정한다(php해제 디렉토리 아래에 dll 파일을 저장하는 ext라는 폴더가 있다).

3.MySQL 테스트 연결:
(1) PDO로 M 연결ySQL(초조교정의 예 참조):

<?php
$servername = "localhost";
$username = "root";
$password = "123456";

try {
    $conn = new PDO("mysql:host=$servername;dbname=emailmarket;port=3306", $username, $password);
    echo "연결 성공";
}
catch(PDOException $e)
{
    echo $e->getMessage();
}
?>

(2) MySQLi를 사용하여 연결:

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
// 연결 만들기
$conn = new mysqli($servername, $username, $password);
// 연결 감지
if ($conn->connect_error) {
    die("연결 실패: " . $conn->connect_error);
}
echo "연결 성공";
?>

테스트 캡처:

4.데이터베이스 테이블에서 데이터 읽기:
(1) PDO:

<?php
echo "<table style='border: solid 1px black;'>";
echo "<tr><th>우편함</th><th>인증 코드</th><th>smtp서버</th></tr>";

class TableRows extends RecursiveIteratorIterator {
    function __construct($it) {
        parent::__construct($it, self::LEAVES_ONLY);
    }

    function current() {
        return "<td style='width:150px;border:1px solid black;'>" . parent::current(). "</td>";
    }

    function beginChildren() {
        echo "<tr>";
    }

    function endChildren() {
        echo "</tr>" . "\n";
    }
}

$servername = "localhost";
$username = "root";		//아이디
$password = "123456";	//비밀번호
$dbname = "emailmarket"; // 데이터베이스 이름

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->prepare("SELECT * FROM tb_account");
    $stmt->execute();

    // 결과 집합을 연결된 배열로 설정합니다.
    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
    foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
        echo $v;
    }
}
catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>

(2)MySQLi:

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "emailmarket";

// 연결 만들기
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("연결 실패: " . $conn->connect_error);
}

$sql = "SELECT * FROM tb_account";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 출력 데이터
    while($row = $result->fetch_assoc()) {
        echo "Email: " . $row["account"]. " - Password: " . $row["password"]. " - SMTP: " . $row["smtp"]. "<br>";
    }
} else {
    echo "0 열매를 맺다";
}
$conn->close();
?>


반응형

'개발 꿀팁 > PHP' 카테고리의 다른 글

PHP에서 ->와 =>의 의미  (0) 2022.06.27
PHP는 해석형입니까, 컴파일형입니까?  (0) 2022.06.27
PHP 최신 버전 및 비교  (0) 2022.06.25
PHP5.6과 PHP7의 차이  (0) 2022.06.25
ImageMagick php 확장 윈도 설치  (0) 2022.06.25