[Lecture Note] 02 MySQL과 연동
이것이 MySQL이다 강의를 참고하여 정리한 글임을 밝힙니다.
연결
$con에 접속 연결한 상태가 저장됩니다.
$db_host="localhost";
$db_user="root";
$db_password= password;
$db_name="";
$con=mysqli_connect($db_host, $db_user, $db_password, $db_name);
if ( mysqli_connect_error($con) ) {
echo "MySQL 접속 실패 !!", "<br>";
echo "오류 원인 : ", mysqli_connect_error();
exit();
}
echo "MySQL 접속 완전히 성공!!";
mysqli_close($con);
직접입력하여 간단히 하면 다음과 같습니다.
$con=mysqli_connect("localhost", "root", password) or die("접속 실패");
echo "접속 성공";
mysqli_close($con);
CREATE DATABASE
$con=mysqli_connect("localhost", "root", password, "") or die("접속 실패 !!");
$sql="CREATE DATABASE sqlDB";
$ret = mysqli_query($con, $sql);
CREATE TABLE
$con=mysqli_connect("localhost", "root", password, "sqlDB") or die("접속 실패 !!");
$sql ="
CREATE TABLE userTbl
( userID CHAR(8) NOT NULL PRIMARY KEY,
name VARCHAR(10) NOT NULL,
birthYear INT NOT NULL,
addr CHAR(2) NOT NULL,
mobile1 CHAR(3),
mobile2 CHAR(8),
height SMALLINT,
mDate DATE
)
";
$ret = mysqli_query($con, $sql);
INSERT
$sql ="
INSERT INTO userTbl VALUES
('LSG', '이승기', 1987, '서울', '011', '1111111', 182, '2008-8-8'),
('KBS', '김범수', 1979, '경남', '011', '2222222', 173, '2012-4-4'),
('KKH', '김경호', 1971, '전남', '019', '3333333', 177, '2007-7-7'),
('JYP', '조용필', 1950, '경기', '011', '4444444', 166, '2009-4-4'),
('SSK', '성시경', 1979, '서울', NULL , NULL , 186, '2013-12-12'),
('LJB', '임재범', 1963, '서울', '016', '6666666', 182, '2009-9-9'),
('YJS', '윤종신', 1969, '경남', NULL , NULL , 170, '2005-5-5'),
('EJW', '은지원', 1972, '경북', '011', '8888888', 174, '2014-3-3'),
('JKW', '조관우', 1965, '경기', '018', '9999999', 172, '2010-10-10'),
('BBK', '바비킴', 1973, '서울', '010', '0000000', 176, '2013-5-5')
";
$ret = mysqli_query($con, $sql);
SELECT
mysqli_fetch_array가 순서대로 돌면서 뱉어내고 끝나면 false가 되어서 처리가 됩니다.
$sql ="
SELECT * FROM userTBL
";
$ret = mysqli_query($con, $sql);
...
while($row = mysqli_fetch_array($ret)) {
echo $row['userID'], " ", $row['name'], " ", $row['height'], " ", "<br>";
}
에러 처리
if($ret) {
echo "sqlDB가 성공적으로 생성됨.";
}
else {
echo "sqlDB 생성 실패!!!"."<br>";
echo "실패 원인 :".mysqli_error($con);
}
댓글남기기