❶ PHP批量生成注冊碼並保存到資料庫
改變一下注冊碼的規則,比如1, 時分秒-隨機1-隨機2-隨機3 重復的幾率小2, 時分秒-隨機1-隨機2-隨機3-當前for循環的次數 重復的幾率很小3, 日時分秒-隨機1-隨機2-隨機3-當前for循環的次數 重復的幾率非常小4, 月日時分秒-隨機1-隨機2-隨機3-當前for循環的次數 重復的幾率非常非常小5, 年月日時分秒-隨機1-隨機2-隨機3-當前for循環的次數 100%沒有重復(除非時間倒退^__^)說了這么多其實time()函數-隨機1-隨機2-隨機3-當前for循環的次數 就OK了要點就是加上時間字元串和for循環次數$i
❷ php mysql資料庫 如何有條件批量插入多條數據
數據整理好後,批量插入可用addAll方法(僅針對Mysql資料庫):
$User->addAll($data);
❸ 用php將數據寫進資料庫中
如果你會點php基礎我可以給你點參考意見
一個是,你這個文件肯定是txt格式的
$fp = fopen('xxx.txt','r');//用只讀方式打開文件
$getsource = fgets($fp);//讀取第一行,主要是用於去除第一行
while(!feof($fp)){
$getsource = fgets($fp);//獲取有用數據
$insource = explode(" <>", $getsource);//把一行文字變成數組,按<>符號分割
/*---------------下面寫數據存儲的sql-------------------*/
......
/*---------------上面寫數據存儲的sql-------------------*/
}
我默認為你對php和mysql是熟悉的,不然你也不會打算用php寫這個程序,我只提供你點思路,php對文件操作不熟悉的話你可以參考下這篇文章
http://www.tocus.com.cn/?send=article_show&id=77&class=2
希望對你有幫助
❹ PHP編程:有沒有辦法把txt文件批量導入mysql資料庫.
首先10000txt文件要起一個有規律的名稱。例如按數字大小。這樣便於循環。
如果不是這樣,也可以做,但是要遍歷目錄,判斷文件。
$file_name_arr = scandir(文件目錄);//遍歷文件
unset($file_name_arr[0]);
unset($file_name_arr[1]);
$file_name_arr = array_values($file_name_arr);
foreach($file_name_arr as $file_name){
if(is_file(路徑/$file_name){
$str_arr = get_txt(文件地址);
//把數據插入資料庫,記得在把內容向表裡插的時候要加addslashes(),$str_arr[0]就是標題,$str_arr[1]就是內容
}
}
function get_txt($file){
$str = file_get_contents($file);
$str_arr = preg_split('|\n|',$str);
return $str_arr;
}
建議把10000個文件分成多份執行,避免資料庫跑死
❺ php mysql資料庫 如何有條件批量插入多條數據
$value
=
'';$query_num
=
5;
//插入數量for($i=1;$i<=$query_num;$i++){
$value
.=
"('25','1')";}//mysql
insert有插入多條語法,拼接sql語句,table_name表名
$sql
=
"insert
into
table_name
(memid,online)
values
".$value;//執行,插入$query_num條數據mysql_query($sql);
❻ PHP怎麼一次向資料庫插入多條數據
$value='';
$query_num=5;//插入數量
for($i=1;$i<=$query_num;$i++){
$value.="('25','1')";
}
//mysqlinsert有插入多條語法,拼接sql語句,table_name表名
$sql="insertintotable_name(memid,online)values".$value;
//執行,插入$query_num條數據
mysql_query($sql);
❼ php mysql資料庫 如何有條件批量插入多條數據
$value = '';$query_num = 5; //插入數量for($i=1;$i<=$query_num;$i++){ $value .= "('25','1')";}//mysql insert有插入多條語法,拼接sql語句,table_name表名 $sql = "insert into table_name (memid,online) values ".$value;//執行,插入$query_num條數據mysql_query($sql);
❽ 新手請教PHP怎麼批量獲取POST值並存入資料庫
$fields = array('a','b','c','d');//你的欄位
foreach($fields as $val){
if(!empty($_POST[$val])){
$data[$val] = in($_POST[$val]);
}
}
❾ PHP Excel大批量導入崩潰怎麼辦
項目需要批量導入excel文件,如果裡面有重復的數據要怎麼處理呢?每插入一次數據都要到資料庫查詢么?
回復內容:
項目需要批量導入excel文件,如果裡面有重復的數據要怎麼處理呢?每插入一次數據都要到資料庫查詢么?
1、如果裡面有重復的數據要怎麼處理呢?
1
<code>可以先判斷資料庫是否有該數據。</code>
2、每插入一次數據都要到資料庫查詢么
1
<code>是的。</code>
先去重得到沒有重復的數據,再批量插入資料庫。也可以嘗試MYSQL中的insert ignore into或 replace into
如果查詢比較慢,對不能重復的欄位加唯一鍵,然後用INSERT IGNORE INTO
php批量導入數據出錯
我現在要做的是,把一個產品數據從EXCEL中導入到PHP的MYSQL中,導入的過程中,總是會提示「Allowed memory size of 167772160 bytes exhausted (tried to allocate 689919 bytes) in D:\wamp\www\Company\proct\admin\uploadOrder.php on line 167」這個錯誤,然後我分成第100條導入時,就不會提示這個錯誤,這個是不是內存溢出,有沒有好的解決方法呢?
------解決方案--------------------
php.ini中講memory_limit選項設置大一點,然後重啟apache或nginx就行了
------解決方案--------------------
文件太大了,這樣的話可以用source命令直接導入!
------解決方案--------------------
❿ PHP 表單添加多條數據到資料庫
input的name用數組,比如:
<tr>
<td><input type="text" name="name1[]"></td>
<td><input type="text" name="name2[]"></td>
</tr>
<tr>
<td><input type="text" name="name1[]"></td>
<td><input type="text" name="name2[]"></td>
</tr>
<tr>
<td><input type="text" name="name1[]"></td>
<td><input type="text" name="name2[]"></td>
</tr>
提交後$_POST['name1']、$_POST['name2']都會以數組的方式儲存著3行tr的每個值,通過foreach可以把它們逐行添加進數據表