이 코드의 기능은
URL 주소 localhost 및 포트 3306을 사용하여 mysql 서버에 연결하는 것입니다. mysql 서버의 계정번호는 "root"이고 비밀번호는 "9999"입니다. mysql 서버에는 ok 데이터베이스가 있고 데이터베이스에는 abc 테이블이 있습니다. 테이블 abc에는 총 2개의 컬럼이 있으며, 컬럼 이름은 "id"와 "name"입니다.
다음은 인용된 내용입니다.
<?
$dbh = @mysql_connect("localhost:3306","루트","9999");
/* 변수 dbh를 정의합니다. mysql_connect() 함수는 mysql 데이터베이스에 연결하는 것을 의미하고, "@"는 오류 차단을 의미합니다*/
if(!$dbh){die("오류");}
/* die() 함수는 괄호 안의 문자열을 브라우저로 보내고 PHP 프로그램(스크립트)을 중단시키는 것을 의미합니다. 괄호 안의 매개변수는 전송할 문자열입니다. */
@mysql_select_db("ok", $dbh);
/* mysql 서버에서 데이터베이스를 선택합니다. 여기서 선택한 데이터베이스 이름은 ok입니다. */
$q = "SELECT * FROM abc";웹 페이지 교육 네트워크 http://www.webjx.com
/* 변수 q를 정의합니다. "SELECT * FROM abc"는 SQL 문으로, abc 테이블의 데이터를 읽는다는 뜻입니다*/
?>
<br />
<!--========== 방법 1 ==========-->
<br />
<?
$rs = mysql_query($q, $dbh);
/* rs 변수를 정의합니다. mysql_query() 함수의 의미는 MySQL이 관련 처리 또는 실행을 수행하도록 쿼리 문자열을 보내는 것입니다. PHP는 오른쪽에서 왼쪽으로 실행되므로 서버가 실행된 후 rs의 값이 반환됩니다. mysql_query() 함수 값*/
if(!$rs){die("유효한 결과!");}
echo "<테이블>";
echo "<tr><td>ID</td><td>이름</td></tr>";
while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>";
/* 양적변수(배열) 행을 정의하고, while 루프를 사용하여 데이터를 하나씩 출력합니다.
mysql_fetch_row() 함수는 다음을 의미합니다. 쿼리 결과 $rs 단일 열을 배열 변수로 분할합니다.
$row[0] 및 $row[1]의 위치는 변경될 수 있습니다*/
에코 "</table>";
?>
<br />
<!--========== 방법 2 ==========-->
<br />
<?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_object($rs)) echo "$row->id $row->name <br />";
/* ID와 이름은 위치가 바뀔 수 있습니다*/
?>
<br />
<!--========== 방법 3 ==========-->
<br />
<?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_array($rs)) echo "$row[id] $row[name] <br />";
/* ID와 이름은 위치가 바뀔 수 있습니다*/
?>
<!--========== 방법 3이 가장 빠릅니다 =========-->
<?
@mysql_close($dbh);
/* mysql 데이터베이스에 대한 연결을 닫습니다 */
?>