- PHP mysqli_fetch_assoc 란?

 

   mysqli_fetch_assoc 함수는 mysqli_query 를 통해 얻은 리절트 셋(result set)에서 레코드를 1개씩 리턴해주는 함수입니다.

   레코드를 1개씩 리턴해주는 것은 mysqli_fetch_row 와 동일하지만 mysqli_fetch_assoc 함수가 리턴하는 값은 연관배열이라는 점이 틀립니다.

 

 

 - PHP mysqli_fetch_assoc 사용방법

 

   mysqli_fetch_assoc([리절트 셋]);

 

 

​ ​

 

 - 테이블 정보

 

DB명

test_db

테이블명

test_table

 

 - test_table 레코드 정보

seq

name

1

홍길동

2

일지매

3

임꺽정

4

이순신

5

강감찬

6

김유신

 

 

 

 - 예제 1

 

   test_table 의 모든 레코드를 select 구문으로 조회하고 그 결과인 리절트 셋에 대해

   mysqli_fetch_assoc 를 1회 실행한 후 그 결과를 출력하시오.

 

 

 - 예제 1 소스

 

 

   $conn mysqli_connect("127.0.0.1""root""1234""test_db");

 

   $select_query "SELECT seq, name FROM test_table";

   $result_set mysqli_query($conn$select_query);

 

   $row mysqli_fetch_assoc($result_set);

 

   echo '$row : ';

   print_r($row);

   echo '<br>';

 

   mysqli_close($conn);

 

 

 - 결과

 

 

   $row : Array ( [seq] => 1 [name] => 홍길동 )

 

 

 

 [참고사항] mysqli_fetch_assoc 와 mysqli_fetch_row

 

 

   mysqli_fetch_assoc 함수와 mysqli_fetch_row 함수는 동일한 역활을 하지만 반환할 때 일반배열로 리턴하는지 연관배열로

   리턴하는지의 차이가 있습니다. 때문에 받은 배열을 어떤 형태로 읽어들여 사용하느냐에 따라 사용할 함수를 선택하여야 합니다.

 

 

 - 예제 2

 

   test_table 의 레코드 중 seq 가 2 이하인 레코드를 select 구문으로 조회하고 그 결과인 리절트 셋에 대해

   mysqli_fetch_assoc 와 while 문을 이용하여 모두 출력하시오.

 

 

 - 예제 2 소스

 

   $conn mysqli_connect("127.0.0.1""root""1234""test_db");

 

   $select_query "SELECT seq, name FROM test_table WHERE seq <= 2";

   $result_set mysqli_query($conn$select_query);

 

   while ($row mysqli_fetch_assoc($result_set)){

      echo 'seq : '.$row['seq'].', name : '.$row['name'].'<br>';

   }

 

   mysqli_close($conn);

 

 

 - 결과

 

 

   seq : 1, name : 홍길동

   seq : 2, name : 일지매

 

 

 

 

 

출처 : 

m.blog.naver.com/diceworld/220295777271

'Web Programming Language > PHP' 카테고리의 다른 글

PHP) session_start( ) 함수  (0) 2020.10.27
PHP) 다른 페이지로 리다이렉션하기  (0) 2020.10.27
PHP) MySQL 쿼리 실행하기 mysqli_query( )  (0) 2020.10.27
php 웹서버 전송방식  (0) 2020.10.27
empty() 함수  (0) 2020.10.26

 

 - PHP mysqli_query 란?

 

   mysqli_query 함수는 mysqli_connect 를 통해 연결된 객체를 이용하여 MySQL 쿼리를 실행시키는 함수입니다.

 

 

 - PHP mysqli_query 사용방법

 

   mysqli_query([연결 객체][쿼리]);

 

 

​ ​

 

 - 테이블 정보

 

DB명

test_db

테이블명

test_table

 

 - test_table 레코드 정보

 

seq

name

1

홍길동

2

일지매

 

 

 - 예제 1

 

   mysqli_query 를 이용하여 test_table 에 아래와 같은 레코드를 추가하시오.

 

 

 - 추가할 레코드

 

seq

name

3

임꺽정

 

 - 예제 1 소스

 

 

   $conn mysqli_connect("127.0.0.1""root""1234""test_db");

 

   $insert_query "INSERT INTO test_table(seq, name) VALUES(3, '임꺽정')";

   mysqli_query($conn$insert_query);

 

   mysqli_close($conn);

 

 

 - 결과

 

seq

name

1

홍길동

2

일지매

3

임꺽정

 

 

 - 예제 2

 

   mysqli_query 를 이용하여 test_table 의 seq가 1보다 큰 레코드를 모두 삭제하시오.

 

 

 - 예제 2 소스

 

 

   $conn mysqli_connect("127.0.0.1""root""1234""test_db");

 

   $insert_query "DELETE FROM test_table WHERE seq > 1";

   mysqli_query($conn$insert_query);

 

   mysqli_close($conn);

 

 

 - 결과

 

일련번호

이름

1

홍길동

 

 

 

출처 :

m.blog.naver.com/diceworld/220292127761

$_GET

$_POST

$_REQUEST

 

PHP 는 주로 이 세가지 방식으로 사용자에게서 정보를 받는다.

 

$_GET은

전송방식이 get 방식만 받고

 

$_POST는

전송방식이 post 방식만 받는다

 

$_REQUEST로는 get,post 둘다 받아 처리 할 수 있다.

 

Login.html

<form action="./login.php" method="post" autocomplete="off">
	<input type="text" name="id" placeholder="ID">
	<input type="password" name="pw"  placeholder="Password">
	<input type="submit" value="Login">
</form>

HTML

이렇게 폼을 만들어서 login.php에 전송한다면,

$_POST 와 $_REQUEST 로 배열에서 불러올수 있다.

 

$_REQUEST['id'] 와 $_REQUEST['pw'] 로 값을 받아서 처리할수 있다.

 

login.php

echo $_REQUEST['id'];

PHP

와 같이 만들면 전송된 id를 출력한다.

 

 

 

 

출처 :

hi098123.tistory.com/75

안녕하세요 오늘은 form 태그를 정리해보도록 하겠습니다.

 

일반적으로 form태그를 사용하는 이유는

사용자가 입력하거나 선택한 정보를 서버로 전송하기 위해서 쓰는 태그입니다.

간단하게 로그인 할때 아이디와 패스워드의 공간을 만든다고 생각하시면 됩니다.

 

 

 

form태그 예시화면


 

form 태그의 속성

 

폼 태그 속성에는 name, action, method, target 등이 있습니다.

<form action = "/success.html" accept-charset="utf-8" name = "form_info" method = "get" target="_blank">

 

 

action : 폼 전송 버튼을 눌렀을때 이동하는 페이지의 경로를 지정해주면 됩니다.

 

 

name : 폼을 식별하기 위한 이름을 여기에 작성합니다.

 

 

accept-charset : 폼 전송시 사용할 문자 인코딩을 지정합니다.

(즉 한국어나 영어와 같은 언어 설정을 해준다고 생각하시면 됩니다.).

 

 

 

 

target : action에서 지정한 파일을 현재 창이 아닌 다른 위치에 열도록 지정합니다.

속성값

설명

_blank

서버로부터 받은 응답을 새로운 윈도우나 탭(tab)에서 보여줌.

_self

기본값으로 생략 가능.

서버로부터 받은 응답을 링크가 위치한 현재 프레임에서 보여줌.

_parent

서버로부터 받은 응답을 현재 프레임의 부모 프레임에서 보여줌.

_top

서버로부터 받은 응답을 현재 윈도우 전체에서 보여줌.

프레임 이름

서버로부터 받은 응답을 명시된 프레임에서 보여줌.

 

 

 

method : 폼을 서버에 전송할 타입을 정합니다. (GET 또는 POST)

GET = 파라미터를 정보를 전송 URL에 보이게 전송시키는 방법

(보안이 필요 없고 파라미터 정보를 한눈에 보기위해 사용)

POST = 파라미터를 정보를 전송 URL에 보이지 않게 전송시키는 방법

(보안이 필요한 로그인이나 이런 류의 정보를 처리할때 사용)

 

<input> 태그

 

이번에는 form태그안에서 사용하는 input 태그에 대해서 말씀드리겠습니다.

input 태그의 속성

 

속성값

설명

type

태그 모양을 다양하게 변경할 수 있습니다.

name

태그의 이름을 지정합니다.

readonly

읽기 전용으로 합니다. ( 수정할수 없이 볼수만 있음)

maxlength

최대 글자수를 지정합니다.

required

반드시 입력해야하는 태그를 지정할수 있습니다.

입력하지 않았을시 에러메세지가 출력됩니다.

autofocus

페이지가 로딩되자마자 자동으로 지정된 포커스로 이동합니다.

placeholder

입렵할 값에 대한 힌트를 줍니다 (예: 아이디를 입력하시오.)

 

type의 종류

 

text

<input type = "text" name = "name" required placeholder="이름을 입력하세요"/>

 

 

 

대부분 텍스트를 넣을때 기본적으로 사용하는 타입입니다.

 

 

 

 


password

<input type = "password" name = "password"/>

 

 

 

로그인화면에서 패스워드를 입력 할때 사용합니다.

 

 

 

 


radio

<input type = "radio" name = "gender" /><input type = "radio" name = "gender" />

 

 

 

보통 다수의 선택에서 하나만 선택을 할때 사용하는 타입입니다.

 

 

 

 


checkbox

연예<input type = "checkbox" name = "checkbox1" /> 스포츠<input type = "checkbox" name = "checkbox2" /> IT<input type = "checkbox" name = "checkbox3" />

 

 

 

다수의 선택을 가능하게 하고자 할때 사용하는 타입입니다.

 

 

 

 


file

<input type = "file" name = "file" accept=".gif, .jpg, .png" />

 

 

 

파일을 첨부할때 사용하는 타입이다

accept 속성은 해당 확장자로만 파일을 선택할수 있게합니다.

 

audio/* 은 모든 오디오 파일을 보여줍니다.

video/* 은 모든 비디오 파일을 보여줍니다.

image/* 은 모든 이미지 파일을 보여줍니다.

 

 

 

 


submit & reset

<input type = "submit" value = "저장"/> <input type = "reset" value = "초기화"/>

 

 

 

submit 은 form의 데이터를 전송하는 버튼이 생성됩니다.

reset은 폼안의 데이터를 초기화 시켜줍니다.

 

 

 

 


button

<input type="button" onclick="alert('클릭했습니다.')" value="눌러주세요!">

버튼을 생성해주고 클릭 이벤트는 onclick으로 사용가능하다

 

 

 

 

 

 

출처 : 

blog.naver.com/gksjs3468/221893489322

 

empty() 함수

: 변수의 값이 빈값인지 확인한다.

 

 

empty ( mixed $변수 ) : bool

 

변수가 존재하고, 비어 있지 않고, 0이 아닌 값을 가진 경우 FALSE를 반환한다. 그렇지 않으면 TRUE를 반환한다.

다음 값은 비어 있는 것으로 간주한다.

  • "" (빈 문자열)
  • 0(정수로 0)
  • 0.0 (0을 float로)
  • "0"( 문자열로 0)
  • NULL
  • FALSE
  • array() (빈 배열)



 

<예제 php 소스코드>

 

예제1)

<?php
$var 
0;

// $var가 비어 있으므로 true로 평가if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}

// $var가 설정되어 있으므로 true로 평가

if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>

 

 

 

예제2) 문자열 오프셋의 예

<?php
$expected_array_got_string 
'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>

 

<예제2 출력>

 

PHP 5.3에서 위 예제의 출력:

 

bool(false)

bool(false)

bool(false)

bool(false)

bool(false)

bool(false)

 

 

 

PHP 5.4에서 위 예제의 출력:

 

bool(true)

bool(false)

bool(false)

bool(false)

bool(true)

bool(true)

 

'Web Programming Language > PHP' 카테고리의 다른 글

PHP) MySQL 쿼리 실행하기 mysqli_query( )  (0) 2020.10.27
php 웹서버 전송방식  (0) 2020.10.27
PHP) php header utf-8, euc-kr 인코딩 변환  (0) 2020.10.26
반복문과 배열의 활용  (0) 2020.10.23
배열  (0) 2020.10.23

 

header("Content-type: text/html; charset=utf-8");

: UTF-8로 변환

 

header("Content-type: text/html; charset=euc-kr");

: EUC-KR로 변환

 

 

php 소스코드 제일 상단에 적용.

 

 



출처 :

https://okkks.tistory.com/951 [이건없지]

 

 

 

 

 

 

 

 

 

'Web Programming Language > PHP' 카테고리의 다른 글

php 웹서버 전송방식  (0) 2020.10.27
empty() 함수  (0) 2020.10.26
반복문과 배열의 활용  (0) 2020.10.23
배열  (0) 2020.10.23
반복문 while  (0) 2020.10.23

+ Recent posts