본문으로 바로가기

PHP + MYSQL 기본 사용법

category 카테고리 없음 2020. 12. 2. 17:02

SELECT 

 

<?
$db = mysqli_connect('localhost', 'ID', 'PWD', 'DB');

if(!$db) {
 die('데이터베이스 연결에 문제가 있습니다.\n관리자에게 문의 바랍니다.');
}

$result = mysqli_query($db, 'SELECT * FROM  test LIMIT 30');

if (mysqli_num_rows($result) > 0) {
 
 //$row = mysqli_fetch_array($result);
 //echo $row[1]; 
 
 while($row = mysqli_fetch_array($result)){
  echo $row['wr_id'].'<br>';
 }
} else {
    echo "0 results";
}

mysqli_close($db);

?>
<?
$db = new mysqli('localhost', 'ID', 'PWD', 'DB');

if($db->connect_error) {
 die('데이터베이스 연결에 문제가 있습니다.\n관리자에게 문의 바랍니다.');
}

$db->set_charset('utf8');

$result = $db->query('SELECT * FROM  test LIMIT 30');

if (!$result) {
    die('Could not query:' . mysqli_error());
}

if ($result->num_rows > 0) {

 //echo $row[0]; //index 접근이 안됨

 while($row = $result->fetch_assoc()){
  echo $row['wr_id'].'<br>';
 }

} else {
    echo "0 results";
}

$db ->close();



?>

 

mysql_fetch_row() 도 있으나 index로만 접근이 가능해서 가독성이 떨어짐

참조 : sbumseo.tistory.com/84

 

 

 

단일 SELECT 

<?

$getData = mysqli_fetch_assoc(mysqli_query($con_db, "SELECT idx FROM  table_name  WHERE idx=".$idx));

if(!$getData['idx']){
	echo 'NULL';
}else{
	echo 'OK';
}
?>

 

 

 

 

 

INSERT 

 

<?
$db = mysqli_connect('localhost', 'ID', 'PWD', 'DB');

if(mysqli_connect_errno()) {
 die('데이터베이스 연결에 문제가 있습니다.\n관리자에게 문의 바랍니다.');
 exit();
}

$sql = " INSERT INTO test (txt) ";
$sql .= " VALUES('".date("Y-m-d H:i:s")."') ";

if (mysqli_query($db, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($db);
}

mysqli_close($db);

?>

<?
$db = new mysqli('localhost', 'ID', 'PWD', 'DB');

if($db->connect_error) {
 die('데이터베이스 연결에 문제가 있습니다.\n관리자에게 문의 바랍니다.');
}

$db->set_charset('utf8');

$sql = " INSERT INTO test (txt) ";
$sql .= " VALUES('".date("Y-m-d H:i:s")."') ";

$insert_row = $db->query($sql);

if($insert_row){
    print 'Success! ID of last inserted record is : ' .$db->insert_id .'<br />'; 
}else{
    die('Error : ('. $db->errno .') '. $db->error);
}

$db->close();

?>

 

 

UPDATE 

 

<?
$db = mysqli_connect('localhost', 'ID', 'PWD', 'DB');

if(mysqli_connect_errno()) {
 die('데이터베이스 연결에 문제가 있습니다.\n관리자에게 문의 바랍니다.');
 exit();
}

$sql = " UPDATE test ";
$sql .= " SET txt='111' ";
$sql .= " WHERE idx=1 ";

if (mysqli_query($db, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($db);
}

mysqli_close($db);

?>

<?
$db = new mysqli('localhost', 'ID', 'PWD', 'DB');

if($db->connect_error) {
 die('데이터베이스 연결에 문제가 있습니다.\n관리자에게 문의 바랍니다.');
}

$db->set_charset('utf8');

$sql = " UPDATE test ";
$sql .= " SET txt='aaaaaa' ";
$sql .= " WHERE idx=1 ";


if ($db->query($sql) === TRUE) {
 echo 'OK';
}else{
 echo 'ERR';
}

$db->close();

?>