那如何將一系列的資料插入到資料庫呢?一條條插,那太麻煩了,這裡有預處理就簡單很多了。如下例項
使用二維陣列儲存批量資料資訊。
使用陣列儲存mysqli_stmt_bind_param函式需要的引數:預處理物件、引數型別、引數。
引數繫結,並為已經繫結引數的變數賦值。
通過引用做到動態的插入資料。
<?php
$link=mysqli_connect('localhost','root','','db_study','3306');
if(!$link)
mysqli_set_charset($link,'utf8');
$sql="insert into emp_info(e_name,e_dept,date_of_birth,date_of_entry) values (?,?,?,?);";
$stmt=mysqli_prepare($link,$sql);
$data=[
['張三','市場部','2008-4-3 13:33:00','2014-9-22 17:53:00'],
[ '李四', '開發部','2008-4-3 13:33:00', '2013-10-24 17:53:00'],
[' 王五', '**部', '2008-4-3 13:33:00', '2015-4-21 13:33:00'],
[ '趙六', '銷售部', '2008-4-3 13:33:00', '2015-3-20 17:54:00'],
[ '小蘭', '人事部', '1989-5-4 17:33:00', '2015-4-1 17:35:00'],
['小新', '**部', '1993-9-18 17:36:00', '2015-2-28 17:36:00'],
['小白', '市場部', '1991-10-17 17:33:00', '2014-8-16 17:35:00'],
['小智', '運維部', '1987-6-20 17:36:00', '2015-1-10 17:36:00']
];is_array(current($data)) || $data=[$data];
$data_first=array_shift($data);
$params=[$stmt,'ssss'];
foreach($data_first as &$params)
echo '$params:';
var_dump($params);
call_user_func_array('mysqli_stmt_bind_param', $params);
mysqli_stmt_execute($stmt);
foreach ($data as $row)
mysqli_stmt_execute($stmt);
} $sql1="select * from emp_info";
$stmt1=mysqli_prepare($link,$sql1);
$res1=mysqli_stmt_execute($stmt1);
if(!$res1)
$result=mysqli_stmt_get_result($stmt1);
$str="e_id
e_name
e_dept
date_of_birth
date_of_entry
"; while($row=mysqli_fetch_assoc($result))
"; }
$str.='';
echo $str;
//4.釋放資源
mysqli_free_result($result);
//5.關閉連線
mysqli_close($link);
?>
php連線mysql資料庫
只寫了簡單的連線資料庫的 以及從資料庫中查詢資料 uname admin conn mysql connect localhost root 123 user db mysql select db books conn sql select from userlogin where username...
PHP連線MYSQL資料庫
php連線mysql比其他語言連線資料庫要方便的多,不像c 連線sql server似的那麼麻煩,還要匯入動態鏈結庫之類的。而php連線mysql只要你正確安裝安裝包套裝之後,預設情況下系統已經把該配置的都給配置好了,你只需要呼叫幾個函式即可。而且php是弱型別語言,也就是它不會像c那樣有嚴格的資料...
php連線mysql資料庫
1.連線伺服器 mysql connect string hostname string username string password 2.關閉資料庫 mysql close 3.選擇資料庫 mysql select db string database name,resource id res...