網(wǎng)站后臺制作表格seo站內(nèi)優(yōu)化技巧
PHP 與 MySQL 交互
交互函數(shù)
函數(shù)名 | 作用 |
---|---|
mysqli_connect() | 與MySQL 數(shù)據(jù)庫建立連接。 |
mysqli_close() | 關閉與MYSQL 數(shù)據(jù)庫建立的連接。 |
mysqli_connect_errno() | 與MySQL 數(shù)據(jù)庫建立連接時,發(fā)生錯誤時的錯誤編號。 |
mysqli_connect_error() | 與MySQL 數(shù)據(jù)庫建立連接時,發(fā)生錯誤時的錯誤信息。 |
mysqli_query() | 執(zhí)行SQL 語句。 |
mysqli_errno() | 執(zhí)行SQL 語句時,發(fā)生錯誤的編號。 |
mysqli_error() | 執(zhí)行SQL 語句時,發(fā)生錯誤的信息。 |
mysqli_fetch_assoc() | 從結果集對象中取數(shù)據(jù),按條取數(shù)據(jù)。 |
建立連接
<?php$db_host="127.0.0.1"; //或 localhost$de_user="root"; // 用戶名$db_pass="root"; // 密碼$db_name="bbs"; // 數(shù)據(jù)庫名$link = @mysqli_connect($db_host,$de_user,$db_pass,$db_name);// 防止報錯加 @if(!$link){// 如果連接數(shù)據(jù)庫失敗則輸出連接失敗echo "connect to database failed!";echo mysqli_connect_errno();// 輸出錯誤編號echo mysqli_connect_error();// 輸出錯誤原因exit();//連接失敗直接退出,不執(zhí)行后續(xù)代碼}else{echo "connect to database access";}?>
執(zhí)行語句
<?php// 成功建立連接后// 定義要執(zhí)行的 sql 語句$sql = "select * from message;";// 返回結果集對象$results = mysqli_query($link,$sql);if(!$results){// 如果發(fā)生錯誤,執(zhí)行失敗echo mysqli_errno($link);// 返回錯誤編號echo mysqli_error($link);// 返回錯誤信息}// 從結果集對象中取數(shù)據(jù)// $result = mysqli_fetch_assoc($results); 返回關聯(lián)數(shù)組while($result = mysqli_fetch_assoc($results)){// $result 能取到值時,() 內(nèi)為 true,執(zhí)行循環(huán)// 當取完全部數(shù)據(jù)時,$result 的取值變?yōu)榭?#xff0c;此時 () 內(nèi)為 false,跳出循環(huán)var_dump($result);// 此處可添加表格形式輸出,下面練習會出現(xiàn)}?>
關閉連接
mysqli_close($link);
練習
新建數(shù)據(jù)庫 bbs
create database bbs;
導入數(shù)據(jù)庫
use bbs;
source C:/Users/LEGION/Desktop/bbs.sql;
# 注意 Windows 的路徑用 “/” 隔開
交互
<?php$db_host="127.0.0.1"; //或 localhost$de_user="root";$db_pass="root";$db_name="bbs";$link = @mysqli_connect($db_host,$de_user,$db_pass,$db_name);// 防止報錯加 @if(!$link){$failed = "[".mysqli_connect_errno()."]".mysqli_connect_error();exit($failed);//連接失敗直接報錯退出,不執(zhí)行后續(xù)代碼}else{$sql = "select * from message;";// 定義數(shù)據(jù)庫查詢語句$results = mysqli_query($link,$sql);// 返回結果對象集if(!$results){// 如果獲取失敗echo "[".mysqli_errno($link)."]".mysqli_error($link);}echo"<table border=1>";echo"<tr><td>id</td><td>uid</td><td>title</td><td>content</td></tr>";// 每條數(shù)據(jù)包含 id、uid、title、content 四項while($result = mysqli_fetch_assoc($results)){// 在查詢的對象集中依次提取每條數(shù)echo "<tr>";// 每次循環(huán)(每條留言)建立一行foreach($result as $key => $value){echo "<td>";echo $value;echo "</td>";}echo "</tr>";}echo"</table>";}mysqli_close($link);?>
效果