『壹』 如何通過php將excel的數據導入MySQL中
准備工作: 下載PHP-ExcelReader,下載後用到\phpExcelReader\Excel目錄下的oleread.inc和reader.php兩個文件,並將reader.php文件打開後require_once 'Spreadsheet/Excel/Reader/OLERead.php';屏蔽掉,增加為require_once 'oleread.inc'; 然後直接將這兩個文件復制到伺服器下WAMP,直接復制到WWW目錄下,再將所需要的excel文件考進來我的文件是classify.xls,然後需要一個調用reader.php的文件,源代碼如下:
ExcelToMysql.php
<?php
require_once 'reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('gbk');
$data->read('classify.xls'); //」classify.xls」是指要導入到mysql中的excel文件
@ $db = mysql_connect("localhost", "root", "") or
die("Could not connect to database.");//連接資料庫
mysql_query("set names 'gbk'");//輸出中文
mysql_select_db('japlearn'); //選擇資料庫
error_reporting(E_ALL ^ E_NOTICE);
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
//以下注釋的for循環列印excel表數據
//以下代碼是將excel表數據【6個欄位】插入到mysql中,根據你的excel表欄位的多少,改寫以下代碼吧!
$sql = "INSERT INTO classify VALUES('".
$data->sheets[0]['cells'][$i][1]."','".
$data->sheets[0]['cells'][$i][2]."','".
$data->sheets[0]['cells'][$i][3]."','".
$data->sheets[0]['cells'][$i][4]."','".$data->sheets[0]['cells'][$i][5]."','".$data->sheets[0]['cells'][$i][6]."')";
echo $sql.'<br />';
$res = mysql_query($sql);
}
?>
把上面代碼注釋的地方替換成自己配置好的數據,如資料庫配置等。運行本機測試地址實現導入。
『貳』 dockerphp導入文件到資料庫
進入docker的mysql容器。
進入容器導出數據,首先執行dockerps,找到mysql容器的name,然後執行dockerexec-itmysql/bin/bash,進入容器,執行命令whereismysql,找到mysql的運行路徑,我這里是:/usr/local/mysql/bin,用cd進入cd/usr/local/mysql/bin。請注意,這里的路徑是指docker容器內的路徑,跟您的宿主機路徑沒有關系,執行導出命令mysqlmp-u用戶名-p資料庫名>保存文件.sql,輸入密碼後基本導出成功,請注意,保存文件的路徑要設置在volumes下面,即/var/lib/mysql/下,隨後輸入exit退出容器內部,回到宿主機上,我們就能夠找到導出的數據文件了,如果您要導出csv格式的話,將mysqlmp的那句命令改為:mysql-u用戶名--password=密碼--database=資料庫名--execute='SELECT`FIELD`,`FIELD`FROM`TABLE`LIMIT0,10000'-X>保存文件.sql即可。
docker的作用是:1、更好地利用資源,2、為微服務定製,3、在雲服務提供商之間方便移植,4、方便利用API端,5、便於技術的創新。
『叄』 用php+html將execl導入到mysql資料庫
我看了下你的代碼,發現html部分跟php部分貌似脫節了.按照目前的代碼,無論你在html界面提交什麼附件,php程序都是讀取處理跟它(這個.php文件)同一目錄的"date.xls"文件.現在報這個錯誤很大可能是沒有.php文件所在目錄沒有"date.xls"這個文件.
要實現你的功能,至少要將"date.xls"文件改為你上傳的文件.
試試把
$data->read('date.xls');
改成
$data->read($_FILE['file']['tmp_name']);
『肆』 怎樣將.php數據導入到mysql資料庫
<?php
if($_POST[sub]){
$uptypes=array('application/vnd.ms-excel','application/octet-stream');
$max_file_szie=20*pow(2,20); //上傳的文件小於20MB
$destination_folder='../conn/'; //上傳文件保存路徑
if($_SERVER['REQUEST_METHOD']=='POST'){
if(!is_uploaded_file($_FILES['upfile']['tmp_name'])){
exit("<script> alert('文件不存在!');history.back();</script>");
}
if($max_file_szie<$_FILES['upfile']['size']){
exit("<script> alert('文件太大了!');history.back();</script>");
}
if(!in_array($_FILES['upfile']['type'],$uptypes)){
echo '文件類型不符合!'.$_FILES['upfile']['type'];
exit("<script> alert('文件類型不符合!');history.back();</script>");
}
if(!file_exists($destination_folder)){
mkdir($destination_folder);
}
$filename=$_FILES['upfile']['tmp_name'];
$image_size=getimagesize($filename);
$pinfo=pathinfo($_FILES['upfile']['name']); //文件路徑信息
$ftype=$pinfo['extension']; //舊文件後綴名
$destination = $destination_folder.$_FILES['upfile']['name']; //新文件名稱
if(file_exists($destination)&&$voerwrie !=true){
exit("<script> alert('同名文件已經存在了!');history.back();</script>");
}
//把上傳的文件從臨時文件夾移動到指定目錄
if(!move_uploaded_file($filename,$destination)){
exit("<script> alert('移動文件出錯了!');history.back();</script>");
}
$pinfo=pathinfo($destination);
$fname=$pinfo[basename];
$tpfile=$destination;//上傳文件名
//-----------上傳成功,導入數據star-----
$dataf=$tpfile;
if(!file_exists($dataf))
{
exit("文件不存在"); //文件不存在
}
$file = fopen("$dataf",'r');
while ($d = fgetcsv($file)) { //每次讀取CSV裡面的一行內容
//print_r($d); //此為一個數組,要獲得每一個數據,訪問數組下標即可
$type="`uid`='$d[0]' && name='$d[1]'";
$dsql=dbst($tableqz.message2,$type);
if(!$dsql){
$uid=trim($d[0]); //編號
$name=trim($d[1]); //客戶名稱
$type="(`uid`, `username`, `password`) VALUES (NULL, '$uid', '$name');";
dbin(hh_members,$type);
}
}
fclose($file);
unlink("$dataf");
}
//---上傳end
exit("<script> alert('成功導入了所有數據!');history.back();</script>");
}
?>
『伍』 求助mysql如何連接php文件
其實不用一開始就關心conn.php,建議先寫一個最簡單的php腳本來驗證MYSQL資料庫的連接、查詢、關閉功能是否正常,測試腳本示例如下:
<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . $mysqli->host_info . "\n";
$mysqli->close();
?>
如果測試通過了,我們再來看為什麼需要conn.php文件——不可能把數據的IP地址、用戶名、密碼等參數寫入每一個PHP文件,辦法就是做一個簡單的conn.php來存放這些內容,所有需要連接MYSQL的程序都引用conn.php進行工作,所以conn.php中只要有如下一行即可:
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
『陸』 php如何將.sql文件導入MYSQL5.0
如果你用phpmyadmin生成的sql文件,進入phpmyadmin後進入要導入的資料庫 點擊sql進去後下面有一個文本文件的位置,選擇你要導入的文件點擊執行就好了 ,注意字元編碼
也可以通過命令行操作mysql---
1、連接到本機上的MYSQL。
首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql -u root -p,回車後提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.
如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>
2、連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不用加空格,其它也一樣)
3、導入.sql文件命令:
mysql> USE 資料庫名;(進入要導入的資料庫)
mysql> SOURCE d:/mysql.sql;(選擇導入的文件)
『柒』 把php的數據插入到mysql中,本人新手求救
$sql_1 = "INSERT INTO `persons` ( `FirstName`, `LastName`, `Age`) VALUES ('#turn', '#turn_on', 33),('backlight','這個相對backlight的定義值','數值'),('shanguang','這個相對shanguang的定義值','數值')";
其實准確的說 我也沒看懂意思 你最好用圖加說明清楚 才知道你要弄什麼
『捌』 php怎麼把數據導入資料庫
需要PHP基礎知識和資料庫基礎知識。
以SQL為例。使用PHP MySQL 函數可以編輯資料庫。
mysql_connect() 函數打開MySQL 連接。舉例
<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代碼...mysql_close($con);
?>
mysql_connect()三個參數分別是伺服器名,連接賬號,連接密碼。
連接之後,可以使用mysql_select_db()設置要處理的資料庫,後面則是用資料庫語句處理數據。SQL語法簡介網頁鏈接
『玖』 php讀取Word導入MySQL資料庫
給你提供一個讀取Word內容的代碼,自己把讀取出來的內容插入資料庫:<?
/**
* @desc PHP讀取Word文檔
*
*/
$word = new COM("word.application") or die ("Could not initialise MS Word object.");
$word->Documents->Open(realpath("asd.doc"));
$content = (string) $word->ActiveDocument->Content; echo $content; //讀取Word內容
$word->ActiveDocument->Close(false); $word->Quit();
$word = null;
unset($word);
?>
『拾』 如何通過PHP將excel的數據導入MySQL中
1.使用PHP
Excel Parser Pro軟體,但是這個軟體為收費軟體;
2.可將EXCEL表保存為CSV格式,然後通過phpmyadmin或者SQLyog導入,SQLyog導入的方法為:
·將EXCEL表另存為CSV形式;
·打開SQLyog,對要導入的表格右擊,點擊「導入」-「導入使用載入本地CSV數據」;
·在彈出的對話框中,點擊「改變..」,把選擇「填寫excel友好值」,點擊確定;
·在「從文件導入」中選擇要導入的CSV文件路徑,點擊「導入」即可導入數據到表上;
3.一個比較笨的手工方法,就是先利用excel生成sql語句,然後再到mysql中運行,這種方法適用於excel表格導入到各類sql資料庫:
·假設你的表格有A、B、C三列數據,希望導入到你的資料庫中表格tablename,對應的欄位分別是col1、col2、col3
·在你的表格中增加一列,利用excel的公式自動生成sql語句,具體方法如下:
1)增加一列(假設是D列)
2)在第一行的D列,就是D1中輸入公式:
=CONCATENATE("insert into tablename (col1,col2,col3) values (",A1,",",B1,",",C1,");")
3)此時D1已經生成了如下的sql語句:
insert into table (col1,col2,col3) values ('a','11','33');
4)將D1的公式復制到所有行的D列(就是用滑鼠點住D1單元格的右下角一直拖拽下去啦)
5)此時D列已經生成了所有的sql語句
6)把D列復制到一個純文本文件中,假設為sql.txt
·把sql.txt放到資料庫中運行即可,你可以用命令行導入,也可以用phpadmin運行。