html
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、新沂網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為新沂等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
head
title瀏覽表中記錄/title
/head
body
center
?php
$db_host=localhost; //MYSQL服務(wù)器名
$db_user=root; //MYSQL用戶名
$db_pass=""; //MYSQL用戶對(duì)應(yīng)密碼
$db_name="test"; //要操作的數(shù)據(jù)庫(kù)
//使用mysql_connect()函數(shù)對(duì)服務(wù)器進(jìn)行連接,如果出錯(cuò)返回相應(yīng)信息
$link=mysql_connect($db_host,$db_user,$db_pass)or die("不能連接到服務(wù)器".mysql_error());
mysql_select_db($db_name,$link); //選擇相應(yīng)的數(shù)據(jù)庫(kù),這里選擇test庫(kù)
$sql="select * from test1"; //先執(zhí)行SQL語(yǔ)句顯示所有記錄以與插入后相比較
$result=mysql_query($sql,$link); //使用mysql_query()發(fā)送SQL請(qǐng)求
echo "當(dāng)前表中的記錄有:";
echo "table border=1"; //使用表格格式化數(shù)據(jù)
echo "trtdID/tdtd姓名/tdtd郵箱/tdtd電話/tdtd地址/td/tr";
while($row=mysql_fetch_array($result)) //遍歷SQL語(yǔ)句執(zhí)行結(jié)果把值賦給數(shù)組
{
echo "tr";
echo "td".$row[id]."/td"; //顯示ID
echo "td".$row[name]." /td"; //顯示姓名
echo "td".$row[mail]." /td"; //顯示郵箱
echo "td".$row[phone]." /td"; //顯示電話
echo "td".$row[address]." /td"; //顯示地址
echo "/tr";
}
echo "/table";
?
/center
/body
/html
大概的基本流程如下:
連接數(shù)據(jù)庫(kù),再加一個(gè)判斷。
選擇數(shù)據(jù)庫(kù)
讀取表
輸出表中數(shù)據(jù)
下面是代碼:
?php
$con
=?mysql_connect("localhost","root","abc123");
/*
localhost
是服務(wù)器
root
是用戶名?abc123
是密碼*/?
if
(!$con)
{
die("數(shù)據(jù)庫(kù)服務(wù)器連接失敗");
}
/*?這就是一個(gè)邏輯非判斷,如果錯(cuò)誤就輸出括號(hào)里的字符串
*/?
@mysql_select_db("a",?$con);?
/*?選擇mysql服務(wù)器里的一個(gè)數(shù)據(jù)庫(kù),假設(shè)你的數(shù)據(jù)庫(kù)名為?a*/?
$sql?=?"SELECT?*?FROM
qq";?
/*
定義變量sql,?"SELECT?*?FROM?qq"
是SQL指令,表示選取表qq中的數(shù)據(jù)?*/?
$result
=?mysql_query($sql);
//執(zhí)行SQL語(yǔ)句,獲得結(jié)果集?
/*下面就是選擇性的輸出打印了,由于不清楚你的具體情況給你個(gè)表格打印吧*/
//打印表格?
echo
"table
border=1";?
while(
$row
=
mysql_fetch_array($result)
)
/*逐行獲取結(jié)果集中的記錄,得到數(shù)組row?*/
{
/*數(shù)組row的下標(biāo)對(duì)應(yīng)著數(shù)據(jù)庫(kù)中的字段值?*/
$id
=
$row['id'];?
$name
=
$row['name'];?
$sex
=
$row['sex'];?
echo
"tr";?
echo
"td$id/td";?
echo
"td$name/td";?
echo
"td$sex/td";?
echo
"/tr";?
}?
echo
"table
/";?
?
如果你的switch是表頭,就定義這個(gè)表頭字段,然后輸出。
你可以去后盾人平臺(tái)看看,里面的東西不錯(cuò)
1、用 mysql_connect 的方法,PHP7會(huì)報(bào)致命錯(cuò)誤
$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang');
Fatal error : Uncaught Error: Call to undefined function mysql_connect() in /Users/xueyanxiang/work/test/xue.php:31 Stack trace: #0 /Users/xueyanxiang/work/test/xue.php(119): xue-run() #1 {main} thrown in? /Users/xueyanxiang/work/test/xue.php ?on line? 31
原因是:
PHP5中使用mysql_connect()函數(shù)進(jìn)行連接,但實(shí)際上,PHP5.5開始,MySQL就不推薦使用了,屬于廢棄函數(shù)
PHP7中貌似已經(jīng)徹底不支持了,根據(jù)官網(wǎng)說明,取而代之的是如下兩個(gè):
本擴(kuò)展自 PHP 5.5.0 起已廢棄,并在將來會(huì)被移除。應(yīng)使用?MySQLi?或?PDO_MySQL?擴(kuò)展來替換之。參見?MySQL:選擇
API?指南以及相關(guān) FAQ?以獲取更多信息。用以替代本函數(shù)的有:
mysqli_connect()
PDO::__construct()
使用時(shí),不要在使用mysql_connect了,可以換用mysqli_connect(),用法基本類似吧,據(jù)說是面向?qū)ο蟮膸?kù)。
php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll這個(gè)拓展了。
2、可以使用mysqli,對(duì)象化,方法名與被廢棄的類似
$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang');
3、PDO工具,推薦使用
$dbh= "mysql:host=localhost;dbname=test";
$db= new PDO($dbh,'xueyanxiang','xueyanxiang');
$objQuery= $db-query("select * from user;");
$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);
不填寫參數(shù)的話,默認(rèn)是關(guān)聯(lián)和索引都有,如下圖