본문 바로가기
php

[PHP] MySQL 사용하기. #connection

by bryan.oh 2020. 12. 17.
반응형

MySQL + PHP

 

MySQL 이 설치 되어있는 서버가 필요합니다.

아니면 여기 참고해서 설치 하시고요~

 

1. php.ini 수정

php 경로에 php.ini 를 텍스트 에디터로 엽니다.

 ;extension=mysqli   를   extension=mysqli 로 수정합니다.

저장 후 apache24 를 재시작합니다.

 

그리고 php 파일을 하나 만들어서 테스트 합니다.

Connection 

$host = 'localhost';
$user = 'root';
$pw = 'passwd';
$dbName = 'dbname';

$conn = mysqli_connect($host, $user, $pw, $dbName);
if (mysqli_connect_errno())
{
    echo "MySQL 접속 실패". mysqli_connect_error();
    exit;
}else{
    echo "MySQL 접속 성공";
}



mysqli_close($conn);

 

SELECT 

$sql = "SELECT * FROM tb_user ORDER BY userId DESC";
echo "$sql<br/>";
$result = mysqli_query($conn, $sql);
var_dump($result->num_rows);

while($row = mysqli_fetch_array($result)) {
    echo $row['userId'].':'.$row['userName'].'<br/>';
}

 

INSERT

$sql  = "INSERT INTO tb_user (userId,userName) VALUES ('$id','$name')";
$result = mysqli_query($conn, $sql);
if($result === false){
    echo mysqli_error($conn);
}else{
    echo "입력성공<br/>";
}

 

---

UPDATE

다른 방법으로

$servername = "localhost";
$username = "root";
$password = "passwd";
$dbname = "dbName";

// Create connection
$mysqli = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($mysqli->connect_error) {
  die("Connection failed: " . $mysqli->connect_error);
}

// sql to update a record
$sql = "UPDATE tb_user set userName = '관리자님' WHERE idx=0";

if ($mysqli->query($sql) === TRUE) {
  echo $mysqli->affected_rows."건 업데이트 되었습니다.";
} else {
  echo "Error updated record: " . $mysqli->error;
}

$mysqli->close();

 

DELETE 도 쿼리만 바꾸면 같음...

 

 

 

728x90
반응형

댓글