PHP MySQL表格是當(dāng)前網(wǎng)頁開發(fā)中經(jīng)常出現(xiàn)的一種交互性工具。利用PHP語言和MySQL數(shù)據(jù)庫的配合,網(wǎng)頁開發(fā)者可以輕松地設(shè)計(jì)出一個(gè)美觀,實(shí)用,可交互的表格,對(duì)用戶上傳,更新,檢索數(shù)據(jù)等方面提供了很大的便利。
下面我們就來看一下如何使用PHP和MySQL實(shí)現(xiàn)一個(gè)表格吧。
為了使用PHP來操作MySQL數(shù)據(jù)庫,我們首先需要確認(rèn)是否已經(jīng)安裝了MySQL的擴(kuò)展程序。如果未安裝,可以在php.ini文件中或者在擴(kuò)展庫中按照相應(yīng)的步驟進(jìn)行安裝。
下面是一個(gè)PHP和MySQL連接的例子:上述代碼中,我們輸入了MySQL數(shù)據(jù)庫的地址,用戶名,密碼以及數(shù)據(jù)庫名稱。也就是說,我們需要知道自己的MySQL數(shù)據(jù)庫在哪,并有對(duì)其的連接權(quán)限。
連接MySQL之后,我們可以創(chuàng)建一個(gè)表格。下面是一個(gè)簡單的MySQL表格例子,這個(gè)表格由姓名、性別、年齡、電子郵件和國籍五個(gè)字段組成。
CREATE TABLE Persons( PersonID INT NOT NULL AUTO_INCREMENT, LastName VARCHAR(255) NOT NULL, FirstName VARCHAR(255) NOT NULL, Age INT NOT NULL, Email VARCHAR(255), Country VARCHAR(255), PRIMARY KEY(PersonID) );如上代碼所示,我們首先輸入了MySQL預(yù)定的關(guān)鍵字CREATE TABLE,接著是表格名Persons。括號(hào)內(nèi)是表格的字段,每個(gè)字段都由字段名、數(shù)據(jù)類型和一些其他屬性組成。 我們把這些信息儲(chǔ)存在如下的PHP文件中:
connect_error) { die("連接失敗: " . $conn->connect_error); } // sql 創(chuàng)建表格 $sql = "CREATE TABLE Persons ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; if ($conn->query($sql) === TRUE) { echo "表格Persons創(chuàng)建成功"; } else { echo "Error creating table: " . $conn->error; } $conn->close(); ?>以上代碼中,我們利用mysqli()函數(shù)創(chuàng)建了與數(shù)據(jù)庫的連接,并在此基礎(chǔ)上輸入了CREATE TABLE語句,來創(chuàng)建一個(gè)表格。如果創(chuàng)建成功,在網(wǎng)頁上會(huì)出現(xiàn)"表格Persons創(chuàng)建成功"。 創(chuàng)建完表格后,我們需要往表格中添加一些數(shù)據(jù)。下面是一個(gè)添加一些數(shù)據(jù)的例子:
INSERT INTO Persons (First name, Last name, Age, Email, Country) VALUES ('Lily', 'Liu', 25, 'liliuliu@abc.com', 'China'); INSERT INTO Persons (First name, Last name, Age, Email, Country) VALUES ('Mike', 'Hill', 32, 'mikehill@qq.com', 'USA');如上代碼所示,我們用SQL語句將Lily Liu和Mike Hill的一些信息加入到了表格Persons中。 我們還可以使用PHP獲取這些數(shù)據(jù)。下面是一個(gè)用PHP獲取這些數(shù)據(jù)的例子:
$conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } $sql = "SELECT id, firstname, lastname FROM Persons"; $result = $conn->query($sql); if ($result->num_rows >0) { // 輸出數(shù)據(jù) while($row = $result->fetch_assoc()) { echo "ID:" . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "這段代碼用SELECT語句查詢了Persons表格中id、firstname、lastname三個(gè)字段,將查詢結(jié)果存進(jìn)$result中。然后,用fetch_assoc()函數(shù)來獲取結(jié)果集中一行數(shù)據(jù),并把指針插入到下一行數(shù)據(jù)中。 最后,用echo語句輸出查詢結(jié)果。 以上就是利用PHP、MySQL來創(chuàng)建、查詢表格的過程。這個(gè)過程看似有些復(fù)雜,事實(shí)上,只要你熟練掌握了相關(guān)語法和用法,你就能夠用PHP、MySQL來為自己網(wǎng)頁開發(fā)工作創(chuàng)造出更多的奇跡。
"; } } else { echo "0 結(jié)果"; } $conn->close();