讀數(shù)據(jù)庫(kù),以表格輸出的示例代碼:
創(chuàng)新互聯(lián)是一家專業(yè)提供瓊中黎族企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為瓊中黎族眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
?php
header('Content-type:text/html;charset=utf-8');
$db = new mysqli('localhost','root','root','books');
$rows = $db-query('SELECT * FROM customers');
echo 'table border="1"trtd姓名/tdtd年齡/td/tr';
while($row = $rows-fetch_assoc()){
echo 'trtd'.$row['name'].'/td';
echo 'td'.$row['address'].'/td/tr';
}
?
數(shù)據(jù)庫(kù)有很多種類:mysql,oracle,mssql,db2等等。PHP操作數(shù)據(jù)庫(kù)的時(shí)候,要保證該類型數(shù)據(jù)庫(kù)的擴(kuò)展已開啟。這里連接的數(shù)據(jù)庫(kù)以mysql為例:
?php
//數(shù)據(jù)庫(kù)服務(wù)器地址
$host="localhost";?
//連接數(shù)據(jù)庫(kù)用戶名
$uname="root";?
//連接數(shù)據(jù)庫(kù)密碼
$upass="";?
//連接數(shù)據(jù)庫(kù)
$conn=mysql_connect($host,?$uname,$upass);
//判斷連接
if(!$conn){
die("連接數(shù)據(jù)庫(kù)失??!").mysql_errno();????
}
//連接成功,其他操作省略
?
用sql語句查詢數(shù)據(jù)庫(kù),
ms sql server
1、查詢所有表
select [id], [name] from [sysobjects] where [type] = 'u' order by [name]
2、查詢所有數(shù)據(jù)庫(kù)
3、select [name] from [sysdatabases] order by [name]
查詢表中字段
select [name] from [syscolumns] where [name] = 'tableXXX'order by [colid]
oracle
1、查找表的所有索引(包括索引名,類型,構(gòu)成列):
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查詢的表
2、查找表的主鍵(包括名稱,構(gòu)成列):
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查詢的表
3、查找表的唯一性約束(包括名稱,構(gòu)成列):
select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查詢的表
4、查找表的外鍵(包括名稱,引用表的表名和對(duì)應(yīng)的鍵名,下面是分成多步查詢):
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查詢的表
查詢外鍵約束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外鍵名稱
查詢引用表的鍵的列名:
select * from user_cons_columns cl where cl.constraint_name = 外鍵引用表的鍵名
5、查詢表的所有列及其屬性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查詢的表
6、查詢所有表
select* from tabs
在使用虛擬服務(wù)器時(shí),服務(wù)器提供商一般不會(huì)像我們使用本地?cái)?shù)據(jù)庫(kù)一樣:使用導(dǎo)入導(dǎo)出(這樣的文件后綴是*.sql)。大部分時(shí)候提供的是一個(gè)文件夾,里面包括:數(shù)據(jù)庫(kù)名文件夾,文件夾里包括,*.frm,*.MYI,*.MYD,并且包含一個(gè)db.opt文件。分別介紹一下:
*.frm----描述了表的結(jié)構(gòu)
*.MYI----表的索引
*.myd----保存了表的數(shù)據(jù)記錄
db.opt----用文本編輯器打開,可以看到里面保存的是編碼信息
要把上述的數(shù)據(jù)庫(kù)導(dǎo)入進(jìn)mysql:
安裝mysql數(shù)據(jù)庫(kù):我安裝的數(shù)據(jù)庫(kù)是MySQL Server 5.5,安裝目錄選擇:D:\program files\MySQL (注意:路徑中不要包含中文)
在C:\Documents and Settings\All Users\Application Data\ 里找到 MySQL\MySQL Server 5.5文件夾,該文件夾下有個(gè)文件: my.ini
在my.ini文件里找到一個(gè)datadir的key如:datadir="C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\“
在3找到的一個(gè)data文件夾下,拷貝服務(wù)商提供備份時(shí)提供的文件(包括*.frm,*.MYI,*.MYD,db.opt)
一般重啟mysql服務(wù),在管理界面就可以看到表的結(jié)構(gòu)及數(shù)據(jù)了