반응형
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
반응형
'php' 카테고리의 다른 글
[php] VS CODE 디버그 사용하기 #xDebug for PHP (xDebug3) (1) | 2020.12.20 |
---|---|
[PHP] MySQL 한글 깨짐 해결 (0) | 2020.12.17 |
[PHP] 서버 오류 확인하기. 개발 시 필수 (0) | 2020.12.17 |
[PHP] 변수 데이터형 #PHP Data Types (0) | 2020.12.13 |
[PHP] short tag 사용하기 : <?php 대신 <? 사용 (0) | 2020.12.10 |
댓글