程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP5對Mysql5的任意數據庫表的管理代碼示例(一)

PHP5對Mysql5的任意數據庫表的管理代碼示例(一)

編輯:關於PHP編程

php(做為現在的主流開發語言)5+MySQL(和PHP搭配之最佳組合)5+apache(Unix平台最流行的WEB服務器平台)2已經是目前最流行的建站模式了。在對MySQL(和PHP搭配之最佳組合)的表操作的時候如果僅僅使用sql語言對MySQL(和PHP搭配之最佳組合)去操作未免太繁瑣了一點。於是筆者參考互聯網上的代碼通過修改寫了一套對各種表進行添加、刪除、修改記錄的php(做為現在的主流開發語言)代碼。僅供大家參考娛樂。

以下貼出的代碼在php(做為現在的主流開發語言)5+MySQL(和PHP搭配之最佳組合)5+apache(Unix平台最流行的WEB服務器平台)2 for WinXp上調試通過。

首先說明一下代碼適用范圍,按照大多數表的特點,每個表都有id,所以這些代碼適用於第一列為id的表。至於名稱起什麼無關緊要,重要的是代碼都是默認按照第一列為Prima(最完善的虛擬主機管理系統)ry key來進行操作。其他並無任何限制,本代碼可以對任意列的表進行操作。缺點:未進行輸入審查。所以輸入記錄時不要空行也不要輸不匹配的類型,這個需要與MySQL(和PHP搭配之最佳組合)的建表相配合。

注意:提醒!以上代碼在copy的時候一定注意在編輯器裡面把每一行代碼前面的tab去掉,不然php(做為現在的主流開發語言)5編譯不過。
而且在每個文件中$database目前為sunsite,$table為software,這個可以根據需要修改。

首先是index.php(做為現在的主流開發語言),主要實現功能為讓用戶輸入表名,然後點擊查看按鈕就可以看到表的內容。也是默認的首頁。

//index.php(做為現在的主流開發語言)

<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>admin</title>
<body bgcolor=#ffffff>
<h2>Please input the table name</h2>
<form method="post" action="tables.php(做為現在的主流開發語言)">
<table width=90% align=center>
<tr>table name: <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>current table</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body bgcolor=#ffffff>
<?
$database = "sunsite"
$tablename = $_REQUEST[tablename];
echo "<h2>Data from $tablename</h2>"
MySQL(和PHP搭配之最佳組合)_connect("localhost","root","") or die ("Problem connecting to DataBase");
$query = "show columns from $tablename"
$result = MySQL(和PHP搭配之最佳組合)_db_query($database,$query);
$column = 0;
if ($result)
{
echo "Found these entries in the database:<br><p></p>"
echo "<table width=90% align=center border=1><tr>"
while ($r = MySQL(和PHP搭配之最佳組合)_fetch_array($result))
{
echo "<td align=center bgcolor=#00FFFF>$r[0]</td>"
$column = $column + 1;
}
echo "</tr>"
MySQL(和PHP搭配之最佳組合)_free_result($result);

$query = "select * from $tablename"
$result = MySQL(和PHP搭配之最佳組合)_db_query($database, $query);
if ($result)
while ($r = MySQL(和PHP搭配之最佳組合)_fetch_array($result))
{
echo "<tr>"
for($col=0;$col<$column;$col++) echo "<td>$r[$col]</td>"
echo "</tr>"
}
echo "</table>"
}
else echo "No data."
MySQL(和PHP搭配之最佳組合)_free_result($result);
if ($column != 0)//($tablename == "software" || $tablename == "techtalk")
echo "<p></p>
<ul>
<li><a href="index.php(做為現在的主流開發語言)">Home</a>
<li><a href="add.php(做為現在的主流開發語言)?tablename=$tablename">Add a new entry</a>
<li><a href="edit.php(做為現在的主流開發語言)?tablename=$tablename">Edit an entry</a>
<li><a href="del.php(做為現在的主流開發語言)?tablename=$tablename">Delete an entry</a>
</ul>"
?>
</body>
</html>

待續。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved