_ 避免access日誌文件過大
_ 或修改為Apache的輸出格式為想要的格式。
具體操作:
_ 打開httpd.conf文件
_ 找到LogFormat項,就是自定義日誌的輸出內容格式
_ CustomLog用於修改日誌的輪替格式。
CustomLog "|e:/xampp/apache/bin/rotatelogs.exe e:/xampp/apache/logs/access.log-%m-%d 86400" common //定製的日誌記錄方式一天一份
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | require_once 'Excel/reader.php' ; $data = new Spreadsheet_Excel_Reader(); $data ->setOutputEncoding( 'UTF-8' ); //設定從excel的xls讀取出來的資料,用UTF8輸出 $data ->setUTFEncoder( 'mb' ); //設定用mb_convert_encoding取代iconv,用來進行文字編碼的轉換 $data ->read( 'Book1.xls' ); //資料庫設定 $dsn = "mysql:dbname=test;host=127.0.0.1" ; $user = "root" ; $password = "test" ; $driver_options = array (PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8" ); //設定資料庫連線為UTF8 try { $dbh = new PDO( $dsn , $user , $password , $driver_options ); } catch (PDOException $e ) { echo 'Connection failed: ' . $e ->getMessage(); } $aa = '' ; $bb = '' ; $cc = '' ; $sth = $dbh ->prepare( 'INSERT INTO test SET aa = :aa, bb=:bb, cc=:cc' ); $sth ->bindParam( ':aa' , $aa ); $sth ->bindParam( ':bb' , $bb ); $sth ->bindParam( ':cc' , $cc ); $numRows = $data ->sheets[0][ 'numRows' ]; $numCols = $data ->sheets[0][ 'numCols' ]; for ( $i = 1; $i <= $numRows ; $i ++) { for ( $j = 1; $j <= $numCols ; $j ++) { $v = $data ->sheets[0][ 'cells' ][ $i ][ $j ]; //第一列的第三個欄位為NULL,此時這邊會出現notice,可自行加判斷處理 if (NULL=== $v ) $v = "" ; //因為我的資料表結構不能儲存NULL,所以將NULL改為空字串 switch ( $j ) { case 1: $aa = $v ; break ; case 2: $bb = $v ; break ; case 3: $cc = $v ; break ; } } $sth ->execute(); //寫入資料庫 } |
1 | require_once 'Spreadsheet/Excel/Reader/OLERead.php' ; |
1 | require_once 'oleread.inc' ; |
設定資料庫 我們通常在資料庫中所使用的文字或整數型別的欄位和需要用來儲存圖片的欄位的不同之處就在於兩者所需要儲存的資料量不同。 MySQL資料庫使用專門的欄位來儲存大容量的資料,資料型別為BLOB。 BLOB資料型別是一種大型的二進位制物件,可以儲存可變數量的資料。BLOB具有四種類型,分別是TINYBLOB,BLOB, MEDIUMBLOB 和LONGBLOB,區別在於各自所能夠儲存的最大資料長度不同。 我們可以使用以下語句建立儲存圖象的資料表。 |
var con = new ActiveXObject("ADODB.Connection");
con.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};OPTION=3;SERVER=127.0.0.1;User ID=root;Password=123456;Database=mysql;Port=3306";//伺服器地址,資料庫 賬號密碼,資料庫名,埠
con.open;
var rs = new ActiveXObject("ADODB.Recordset");
rs.open("select * from user", con);
while (!rs.eof) {
var u = rs.Fields("User");//這裡的User是user表中的一個欄位
document.write(u);
rs.moveNext;
}
rs.close();
rs = null;
con.close();
con = null;
需要注意連線字串中Driver的名稱與安裝後的ODBC中的Drivers頁中的MYSQL名稱一致即可!
在用javacript訪問資料時,若提示 "此計算機上的安全設定禁止訪問其它域的資料來源。"
則要設定IE
Internet選項--安全--自定義級別
(Internet)--通過域訪問資料資源,改為"啟用"。
==========================分割線=========================
值得一提的是,根本沒有必要使用JavaScript進行資料庫操作。我理解您搜到這篇文章的本意。這裡我就說明另外一種方法:
在onclick事件發生時可以進行一個跳轉。例如:
self.location='chuli.php';
然後在chuli.php中進行資料庫操作,所有操作完成後再用php的跳轉跳回剛剛的頁面。如
header(location:index.php);
資料庫比較小時操作會很快。使用者幾乎不會察覺。
-------------EOF -------------
將 CentOS 7 網卡名稱修改, 用回 Eth0 的方法: 1) # vi /etc/sysconfig/grub 內容大概是這樣: GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release...