實(shí)現(xiàn)PHP三種直接讀取數(shù)據(jù)庫(kù)信息的方法 這段代碼的功能是:連接到一個(gè) url 地址為localhost 、 端口為 3306 的mysql服務(wù)器上。mysql服務(wù)器的帳號(hào)是"root",密碼是"9999"。mysql 服務(wù)器上有一個(gè)數(shù)據(jù)庫(kù) ok , 數(shù)據(jù)庫(kù)里有一個(gè)表 abc。表 abc 一共為兩列,列名分別是 "id" 和 "name" ,將 abc 里的所有數(shù)據(jù)讀出來。以下為引用的內(nèi)容:?$dbh = @mysql_connect("localhost:3306","root","9999"); /* 定義變量dbh , mysql_connect()函數(shù)的意思是連接mysql數(shù)據(jù)庫(kù), "@"的意思是屏蔽報(bào)錯(cuò) */
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、撫寧網(wǎng)絡(luò)推廣、小程序開發(fā)、撫寧網(wǎng)絡(luò)營(yíng)銷、撫寧企業(yè)策劃、撫寧品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供撫寧建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
if(!$dbh){die("error");}/* die()函數(shù)的意思是將括號(hào)里的字串送到瀏覽器并中斷PHP程式 (Script)。括號(hào)里的參數(shù)為欲送出的字串。 */
@mysql_select_db("ok", $dbh);/* 選擇mysql服務(wù)器里的一個(gè)數(shù)據(jù)庫(kù),這里選的數(shù)據(jù)庫(kù)名為 ok */$q = "SELECT * FROM abc";網(wǎng)頁(yè)教學(xué)網(wǎng) * 定義變量q, "SELECT * FROM abc"是一個(gè)SQL語(yǔ)句,意思是讀取表abc中的數(shù)據(jù) */?
!--========= 方法一 =========--
?$rs = mysql_query($q, $dbh);/* 定義變量 rs ,函數(shù)mysql_query()的意思是:送出 query 字串供 MySQL 做相關(guān)的處理或者執(zhí)行.由于php是從右往左執(zhí)行的,所以,rs的值是服務(wù)器運(yùn)行mysql_query()函數(shù)后返回的值 */if(!$rs){die("Valid result!");}echo "table";echo "trtdID/tdtdName/td/tr";while($row = mysql_fetch_row($rs)) echo "trtd$row[0]/tdtd$row[1]/td/tr";/* 定義量變(數(shù)組)row,并利用while循環(huán),把數(shù)據(jù)一一寫出來. 函數(shù)mysql_fetch_row()的意思是:將查詢結(jié)果$rs單列拆到陣列變數(shù)中. $row[0] 和 $row[1] 的位置可以換*/echo "/table";?
!--========= 方法二 =========--
?$rs = mysql_query($q, $dbh);while($row = mysql_fetch_object($rs)) echo "$row-id $row-name
";/* id和name可以換位置 */?
!--========= 方法三 =========--
?$rs = mysql_query($q, $dbh);while($row = mysql_fetch_array($rs)) echo "$row[id] $row[name]
";/* id和name可以換位置 */
?!--========= 方法三最快 =========--?@mysql_close($dbh);/* 關(guān)閉到mysql數(shù)據(jù)庫(kù)的連接 */? 參考資料:
PHPExcel
PHPExcel?是用來操作Office Excel 文檔的一個(gè)PHP類庫(kù),它基于微軟的OpenXML標(biāo)準(zhǔn)和PHP語(yǔ)言??梢允褂盟鼇碜x取、寫入不同格式的電子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。
PHP讀取示例代碼
//獲取上傳的excel臨時(shí)文件
$path?=?$_FILES["file"]["tmp_name"];
//將臨時(shí)文件移動(dòng)當(dāng)前目錄,可自定義存儲(chǔ)位置
move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);
//將獲取在服務(wù)器中的Excel文件,此處為上傳文件名
$path?=?$_FILES["file"]["name"];
//調(diào)用readExcel函數(shù)返回一個(gè)
二維數(shù)組
$exceArray?=?readExcel($path);
//創(chuàng)建一個(gè)讀取
excel函數(shù)
function?readExcel($path){
//引入PHPExcel類庫(kù)
include?'Classes/PHPExcel.php';????????????
include?'Classes/PHPExcel/IOFactory.php';
$type?=?'Excel5';//設(shè)置為Excel5代表支持2003或以下版本,
Excel2007代表2007版
$xlsReader?=?\PHPExcel_IOFactory::createReader($type);??
$xlsReader-setReadDataOnly(true);
$xlsReader-setLoadSheetsOnly(true);
$Sheets?=?$xlsReader-load($path);
//開始讀取上傳到服務(wù)器中的Excel文件,返回一個(gè)
二維數(shù)組
$dataArray?=?$Sheets-getSheet(0)-
toArray();
return?$dataArray;
}
大概的基本流程如下:
連接數(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è)表頭字段,然后輸出。
修改php.ini,找到;mssql.datetimeconvert = On ,去掉前面的分號(hào),修改on為off,重啟apache 或iis