A. php怎麼讀取excel 文件數據並輸出
PHPExcel是用來操作Office Excel 文檔的一個PHP類庫,它基於微軟的OpenXML標准和PHP語言。可以使用它來讀取、寫入不同格式的電子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。
PHP讀取示例代碼
//獲取上傳的excel臨時文件
$path=$_FILES["file"]["tmp_name"];
//將臨時文件移動當前目錄,可自定義存儲位置
move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);
//將獲取在伺服器中的Excel文件,此處為上傳文件名
$path=$_FILES["file"]["name"];
//調用readExcel函數返回一個
二維數組
$exceArray=readExcel($path);
//創建一個讀取
excel函數
functionreadExcel($path){
//引入PHPExcel類庫
include'Classes/PHPExcel.php';
include'Classes/PHPExcel/IOFactory.php';
$type='Excel5';//設置為Excel5代表支持2003或以下版本,
Excel2007代表2007版
$xlsReader=PHPExcel_IOFactory::createReader($type);
$xlsReader->setReadDataOnly(true);
$xlsReader->setLoadSheetsOnly(true);
$Sheets=$xlsReader->load($path);
//開始讀取上傳到伺服器中的Excel文件,返回一個
二維數組
$dataArray=$Sheets->getSheet(0)->
toArray();
return$dataArray;
}
B. php+mysql如何讀取資料庫數據
先配置資料庫------連接資料庫--------選擇資料庫--------填寫檢索表-------輸出檢索內容
C. php讀取excel,excel下多個個工作表,該怎麼讀取
php讀取excel,excel下多個個工作表的方法:
1、利用PHPExcelReader來完成多個excel的讀取。
2、PHPExcel比較強大,能夠將內存中的數據輸出成Excel文件,同時還能夠對Excel做各種操作,下面主要介紹下如何使用PHPExcel進行Excel 2007格式(.xlsx)文件的讀取。
3、下載PHPExcel後保存到自己的類文件目錄中,然後使用以下代碼可以打開Excel 2007(xlsx)格式的文件:
require_once '/libs/PHPExcel-1.8.0/Classes/PHPExcel.php'; //修改為自己的目錄
echo '<p>TEST PHPExcel 1.8.0: read xlsx file</p>';
$objReader = PHPExcel_IOFactory::createReaderForFile($filename);
$objPHPExcel = $objReader->load($filename);
$objPHPExcel->setActiveSheetIndex(1);
$date = $objPHPExcel->getActiveSheet()->getCell('A16')->getValue();
輸出$date變數就能夠看到文件中的內容了。
D. thinkphp怎麼讀取資料庫
先找到config.php文件,如圖:
然後打開配置文件並在其中配置資料庫的信息,如下代碼:
<?phpreturn array( //'配置項'=>'配置值' 'DB_TYPE' => 'mysql', // 資料庫類型 'DB_HOST' => '127.0.0.1', // 伺服器地址 'DB_NAME' => 'tpshow', // 資料庫名 'DB_USER' => 'root', // 用戶名 'DB_PWD' => 'root', // 密碼 'DB_PORT' => '3306', // 埠 'DB_PREFIX' => 'tp_' // 資料庫表前綴);然後在應用的Home的Controller中,如下圖的文件
<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller { public function index(){ $db = M("show"); // 實例化show對象 $data = $db->find();//讀取一條數據 mp($data);//列印數據 }}
E. mysql資料庫裡面的表用PHP是怎麼讀取出來的
mysql
有一個默認的資料庫,叫做information_schema
連上這個庫,執行下面的語句(你自己那可能的改下下面的sql)
//table_schema
是你的資料庫名字
table_name是表名
select
*
from
tables
where
table_schema
=
'storage'
and
table_name
like
'proct%'
你看看庫中這個表結構就明白了,呵呵
F. mysql資料庫裡面的表用PHP是怎麼讀取出來的
實現PHP三種直接讀取資料庫信息的方法 這段代碼的功能是:連接到一個 url 地址為localhost 、 埠為 3306 的mysql伺服器上。mysql伺服器的帳號是"root",密碼是"9999"。mysql 伺服器上有一個資料庫 ok , 資料庫里有一個表 abc。表 abc 一共為兩列,列名分別是 "id" 和 "name" ,將 abc 里的所有數據讀出來。以下為引用的內容:<?$dbh = @mysql_connect("localhost:3306","root","9999"); /* 定義變數dbh , mysql_connect()函數的意思是連接mysql資料庫, "@"的意思是屏蔽報錯 */
if(!$dbh){die("error");}/* die()函數的意思是將括弧里的字串送到瀏覽器並中斷PHP程式 (Script)。括弧里的參數為欲送出的字串。 */
@mysql_select_db("ok", $dbh);/* 選擇mysql伺服器里的一個資料庫,這里選的資料庫名為 ok */$q = "SELECT * FROM abc";網頁教學網 http://www.webjx.com/* 定義變數q, "SELECT * FROM abc"是一個SQL語句,意思是讀取表abc中的數據 */?>
<!--========= 方法一 =========-->
<?$rs = mysql_query($q, $dbh);/* 定義變數 rs ,函數mysql_query()的意思是:送出 query 字串供 MySQL 做相關的處理或者執行.由於php是從右往左執行的,所以,rs的值是伺服器運行mysql_query()函數後返回的值 */if(!$rs){die("Valid result!");}echo "<table>";echo "<tr><td>ID</td><td>Name</td></tr>";while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>";/* 定義量變(數組)row,並利用while循環,把數據一一寫出來. 函數mysql_fetch_row()的意思是:將查詢結果$rs單列拆到陣列變數中. $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);/* 關閉到mysql資料庫的連接 */?> 參考資料:http://www.jianzhan88.cn/show_yy.php?id=4290
G. php讀取資料庫信息的幾種方法
/*定義變數dbh,mysql_connect()函數的意思是連接mysql資料庫,"@"的意思是屏蔽報錯*/
if(!$dbh){die("error");}
/*die()函數的意思是將括弧里的字串送到瀏覽器並中斷PHP程式(Script)。括弧里的參數為欲送出的字串。*/
@mysql_select_db("ok",$dbh);
/*選擇mysql伺服器里的一個資料庫,這里選的資料庫名為ok*/
$q="SELECT*FROMabc";
/*定義變數q,"SELECT*FROMabc"是一個SQL語句,意思是讀取表abc中的數據*/?/<!--=========方法一=========--/<?$rs=mysql_query($q,$dbh);
/*定義變數rs,函數mysql_query()的意思是:送出query字串供MySQL做相關的處理或者執行.由於php是從右往左執行的,所以,rs的值是伺服器運行mysql_query()函數後返回的值*/
if(!$rs){die("Validresult!");}
echo"<table";
echo"<tr<tdID</td<tdName</td</tr";
while($row=mysql_fetch_row($rs))echo"<tr<td$row[0]</td<td$row[1]</td</tr";
/*定義量變(數組)row,並利用while循環,把數據一一寫出來.
函數mysql_fetch_row()的意思是:將查詢結果$rs單列拆到陣列變數中.
$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);
/*id和name可以換位置*/?<!--=========方法三最快=========--<?@mysql_close($dbh);
H. php讀取關聯的兩張數據表
這樣寫應該可以,但是也可以使用sql嵌套查詢