ปัจจุบัน PHP5+Mysql5+Apache2 เป็นโมเดลการสร้างเว็บไซต์ที่ได้รับความนิยมมากที่สุด เมื่อใช้งานตาราง Mysql จะยุ่งยากเกินไปที่จะใช้เฉพาะภาษา SQL เพื่อดำเนินการ Mysql ผู้เขียนจึงอ้างอิงโค้ดบนอินเทอร์เน็ตและแก้ไขให้เขียนชุดโค้ด PHP เพื่อเพิ่ม ลบ และแก้ไขบันทึกในตารางต่างๆ เพื่อการอ้างอิงและความบันเทิงของคุณเท่านั้น
รหัสที่โพสต์ด้านล่างผ่านการดีบักบน PHP5+Mysql5+Apache2 สำหรับ WinXp
ก่อนอื่น ให้ฉันอธิบายขอบเขตที่เกี่ยวข้องของโค้ด ตามลักษณะของตารางส่วนใหญ่ แต่ละตารางจะมีรหัส ดังนั้นรหัสเหล่านี้จึงใช้ได้กับตารางที่มีรหัสอยู่ในคอลัมน์แรก ไม่สำคัญว่าชื่ออะไร สิ่งสำคัญคือโค้ดจะทำงานตามคอลัมน์แรกเป็นคีย์หลักตามค่าเริ่มต้น ไม่มีข้อจำกัดอื่นๆ รหัสนี้สามารถทำงานบนตารางที่มีคอลัมน์ใดก็ได้ จุดด้อย: ไม่มีการตรวจสอบอินพุต ดังนั้นเมื่อป้อนข้อมูลอย่าเว้นบรรทัดว่างหรือป้อนประเภทที่ไม่ตรงกันซึ่งจะต้องประสานงานกับการสร้างตารางของ Mysql
หมายเหตุ: คำเตือน! เมื่อคัดลอกโค้ดด้านบน อย่าลืมลบแท็บหน้าโค้ดแต่ละบรรทัดในตัวแก้ไข ไม่เช่นนั้น php5 จะไม่คอมไพล์
และในแต่ละไฟล์ ขณะนี้ $database อยู่ในไซต์และ $table เป็นซอฟต์แวร์ ซึ่งสามารถแก้ไขได้ตามต้องการ
ประการแรกคือ index.php ฟังก์ชันหลักคือการอนุญาตให้ผู้ใช้ป้อนชื่อตาราง จากนั้นคลิกปุ่มดูเพื่อดูเนื้อหาของตาราง นอกจากนี้ยังเป็นหน้าแรกเริ่มต้นอีกด้วย
//index.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>ผู้ดูแลระบบ</title>
<body bgcolor=#ffffff>
<h2>กรุณากรอกชื่อตาราง</h2>
<รูปแบบวิธีการ = "โพสต์" การกระทำ = "tables.php">
<ความกว้างของตาราง=90% align=center>
<tr>ชื่อตาราง: <input type=text name="tablename" size=30 maxlength=30><input type=submit value=show></tr>
</ตาราง>
</แบบฟอร์ม>
</ร่างกาย>
</html>
จากนั้นก็มี tables.php ซึ่งมีหน้าที่แสดงเนื้อหาของตาราง นอกจากนี้ยังมีจุดเริ่มต้นสำหรับการเพิ่ม ลบ และแก้ไข
//tables.php
<html>
<title>ตารางปัจจุบัน</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body bgcolor=#ffffff>
-
$database = "ซันไซต์"
$tablename = $_REQUEST['ชื่อตาราง'];
echo "<h2>ข้อมูลจาก $tablename</h2>"
mysql_connect("localhost", "root", "") or die ("ปัญหาในการเชื่อมต่อกับฐานข้อมูล");
$query = "แสดงคอลัมน์จาก $tablename"
$result = mysql_db_query($ฐานข้อมูล,$query);
$คอลัมน์ = 0;
ถ้า ($ ผลลัพธ์)
-
echo "พบรายการเหล่านี้ในฐานข้อมูล:<br><p></p>"
echo "<ความกว้างของตาราง=90% align=center border=1><tr>"
ในขณะที่ ($r = mysql_fetch_array($result))
-
เสียงสะท้อน "<td align=center bgcolor=#00FFFF>$r[0]</td>"
$คอลัมน์ = $คอลัมน์ + 1;
-
เสียงสะท้อน "</tr>"
mysql_free_result($result);
$query = "เลือก * จาก $tablename"
$result = mysql_db_query($ฐานข้อมูล, $query);
ถ้า ($ ผลลัพธ์)
ในขณะที่ ($r = mysql_fetch_array($result))
-
เสียงสะท้อน "<tr>"
สำหรับ($col=0;$col<$column;$col++) echo "<td>$r[$col]</td>"
เสียงสะท้อน "</tr>"
-
เสียงสะท้อน "</ ตาราง>"
-
หรือก้องว่า "ไม่มีข้อมูล"
mysql_free_result($ผล);
ถ้า ($คอลัมน์ != 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>"
-
</ร่างกาย>
</html>
เพื่อดำเนินการต่อ