PHP5+Mysql5+Apache2는 현재 가장 인기 있는 웹사이트 구축 모델입니다. Mysql 테이블을 운영할 때, SQL 언어만을 사용하여 Mysql을 운영하기에는 너무 번거로울 것입니다. 그래서 저자는 인터넷에 있는 코드를 참조하고 이를 수정하여 다양한 테이블의 레코드를 추가, 삭제, 수정하는 PHP 코드 세트를 작성했습니다. 참고 및 오락용으로만 사용하세요.
아래 게시된 코드는 WinXp용 PHP5+Mysql5+Apache2에서 디버깅을 통과했습니다.
먼저, 코드의 적용 범위에 대해 설명하겠습니다. 대부분의 테이블의 특성에 따라 각 테이블에는 ID가 있으므로 이 코드는 첫 번째 열에 ID가 있는 테이블에 적용 가능합니다. 이름은 중요하지 않습니다. 중요한 것은 코드가 기본적으로 기본 키로 첫 번째 열에 따라 작동한다는 것입니다. 다른 제한 사항은 없습니다. 이 코드는 모든 열이 있는 테이블에서 작동할 수 있습니다. 단점: 입력 검토가 없습니다. 따라서 레코드를 입력할 때 빈 줄을 남기거나 일치하지 않는 유형을 입력하지 마십시오. 이는 Mysql의 테이블 생성과 조화를 이루어야 합니다.
참고: 알림! 위 코드를 복사할 때 편집기에서 각 코드 줄 앞에 있는 탭을 제거해야 합니다. 그렇지 않으면 php5가 컴파일되지 않습니다.
그리고 각 파일에서 $database는 현재 sunsite이고 $table은 소프트웨어입니다. 필요에 따라 수정할 수 있습니다.
첫 번째는 index.php입니다. 주요 기능은 사용자가 테이블 이름을 입력한 다음 보기 버튼을 클릭하여 테이블의 내용을 볼 수 있도록 하는 것입니다. 기본 홈페이지이기도 합니다.
//index.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>관리자</title>
<본문 bgcolor=#ffffff>
<h2>테이블 이름을 입력해주세요</h2>
<form method="post" action="tables.php">
<테이블 너비=90% 정렬=가운데>
<tr>테이블 이름: <input type=text name="tablename" size=30 maxlength=30><input type=submit value=show></tr>
</table>
</form>
</body>
</html>
그 다음에는 테이블의 내용을 표시하는 기능을 하는 tables.php가 있습니다. 추가, 삭제, 수정을 위한 진입점도 있습니다.
//tables.php
<html>
<title>현재 테이블</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<본문 bgcolor=#ffffff>
<?
$database = "선사이트"
$테이블이름 = $_REQUEST['테이블이름'];
echo "<h2>$tablename의 데이터</h2>"
mysql_connect("localhost","root","") 또는 die("DataBase 연결 문제");
$query = "$tablename의 열 표시"
$result = mysql_db_query($database,$query);
$열 = 0;
if ($결과)
{
echo "데이터베이스에서 다음 항목을 찾았습니다:<br><p></p>"
echo "<테이블 너비=90% 정렬=가운데 테두리=1><tr>"
동안($r = mysql_fetch_array($result))
{
echo "<td align=center bgcolor=#00FFFF>$r[0]</td>"
$열 = $열 + 1;
}
에코 "</tr>"
mysql_free_result($result);
$query = "$tablename에서 * 선택"
$result = mysql_db_query($database, $query);
if ($결과)
동안($r = mysql_fetch_array($result))
{
에코 "<tr>"
for($col=0;$col<$column;$col++) echo "<td>$r[$col]</td>"
에코 "</tr>"
}
에코 "</table>"
}
그렇지 않으면 "데이터 없음"을 에코합니다.
mysql_free_result($result);
if ($column != 0)//($tablename == "소프트웨어" || $tablename == "techtalk")
에코 "<p></p>
<ul>
<li><a href="index.php">홈</a>
<li><a href="add.php?tablename=$tablename">새 항목 추가</a>
<li><a href="edit.php?tablename=$tablename">항목 편집</a>
<li><a href="del.php?tablename=$tablename">항목 삭제</a>
</ul>"
?>
</body>
</html>
계속됩니다.