?php
為和碩等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及和碩網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、和碩網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
$config = [
'user' = 'root',
'passwd' = 'root',
];
try {
$db = new PDO('mysql:host=172.17.0.1;port=3306;dbname=test', $config['user'], $config['passwd']);
# 新建一張表 A
$db-exec('create table if not exists A (
id int unsigned not null primary key auto_increment comment \'主鍵id\'
);');
# 給表 A 新增一個(gè)字段 name
$db-exec('alter table A add column name varchar(50) not NULL default \'\' comment \'名稱\';');
} catch (PODException $e) {
print("Error: " . $e-getMessage());
exit();
}
數(shù)組表單后面不需要加數(shù)字標(biāo)簽,會(huì)自動(dòng)編碼。
見以下代碼:
!DOCTYPE?html
html?lang="zh-CN"
head
meta?charset="utf-8"
titleTest/title
/head
body
form?method="post"
input?type="text"?name="age[]"
textarea?name="name[]"/textarea
hr
input?type="text"?name="age[]"
textarea?name="name[]"/textarea
hr
input?type="text"?name="age[]"
textarea?name="name[]"/textarea
hr
input?type="text"?name="age[]"
textarea?name="name[]"/textarea
hr
input?type="text"?name="age[]"
textarea?name="name[]"/textarea
hr
button?type="submit"提交/button
/form
?php
if(!empty($_POST)){
$pdo???=?new?PDO("mysql:host=localhost;dbname=t1","root","");
$stmt??=?$pdo-prepare("insert?into?t2(age,name)values(:age,:name)");
$ages??=?$_POST['age'];
$names?=?$_POST['name'];
foreach($ages?as?$key?=?$age){
if(trim($age)?||?trim($names[$key])){
$stmt-execute(array(':age'=$age,':name'=$names[$key]));
}
}
}
?
/body
/html
PDO配置。打開php.ini配置文件,找到下圖所示的配置信息,去掉要啟用的PDO前面的“#”號(hào)即可。另外一種方式是直接在啟動(dòng)的wampserver中找到php擴(kuò)展中的php_pdo_db.lib選項(xiàng),重啟wampserver服務(wù)器即可。
如何利用PDO連接數(shù)據(jù)庫(kù)。利用下面這條簡(jiǎn)單的語句即可連接數(shù)據(jù)庫(kù)
$pdo = newPDO("mysql:host=localhost;dbname=php100","root",“ ");
其中具體參數(shù)介紹如下圖所示:
PDO中常用的函數(shù)及其解釋如下。
PDO::query()主要是用于有記錄結(jié)果返回的操作,特別是SELECT操作
PDO::exec()主要是針對(duì)沒有結(jié)果集合返回的操作,如INSERT、UPDATE等操作
PDO::lastInsertId() 返回上次插入操作,主鍵列類型是自增的最后的自增ID
PDOStatement::fetch()是用來獲取一條記錄
PDOStatement::fetchAll()是獲取所有記錄集到一個(gè)中
下面通過一個(gè)簡(jiǎn)單的php代碼示例來具體介紹如何使用PDO進(jìn)行數(shù)據(jù)庫(kù)操作。
?php
//連接數(shù)據(jù)庫(kù)
$pdo = new PDO("mysql:host=localhost; dbname=member", "root","");
//在表user_list中插入數(shù)據(jù)
$pdo-exec("insert into user_list(uid, m_id, username, password) values(null,'3','testpdo','testpdo')");
//使用查詢語句
$sr = $pdo-query("select * from user_list");
//將查詢的結(jié)果循環(huán)輸出顯示
while($row=$sr-fetch()){
print_r($row);
}
?
思路,大概思路是這樣的。一般都是將圖片上傳到服務(wù)器自己設(shè)定的一個(gè)目錄下,同時(shí)將圖片名稱等信息插入數(shù)據(jù)表,數(shù)據(jù)庫(kù)存圖片名稱路徑就好了。不要將圖片的二進(jìn)制信息存入數(shù)據(jù)庫(kù),那樣很浪費(fèi)數(shù)據(jù)庫(kù)空間非常不好(本人曾經(jīng)這樣看教程做過)。至于你說的怎么在另一個(gè)php文件引用,要么查詢數(shù)據(jù)庫(kù)取到圖片名稱路徑。具體上傳代碼可以參考:HTML代碼form enctype="multipart/form-data" action="__URL__" method="POST" input type="hidden" name="MAX_FILE_SIZE" value="30000" / Send this file: input name="userfile" type="file" / input type="submit" value="Send File" //formphp代碼?php print_r($_FILES['userfile']);//打印看看結(jié)果,然后查看手冊(cè)$_FILES研究下吧?
本文實(shí)例講述了PHP實(shí)現(xiàn)的pdo連接數(shù)據(jù)庫(kù)并插入數(shù)據(jù)功能。分享給大家供大家參考,具體如下:
創(chuàng)建配置文件
pdo_config.php
?php
$db_Type
=
"mysql";//數(shù)據(jù)庫(kù)類型
$host
=
"localhost";//主機(jī)名
$dbName
=
"test";//數(shù)據(jù)庫(kù)名
$userName
=
"root";//用戶名
$password
=
"root";//密碼
$dsn
=
"{$db_Type}:host={$host};dbname={$dbName}";
?
pdo插入數(shù)據(jù)庫(kù)
pdo_insert.php
?php
header('Content-type:text/html;
charset=utf-8');
require
'pdo_config.php';
try{
$pdo
=
new
PDO
($dsn,$userName,$password);//創(chuàng)建一個(gè)連接對(duì)象
$pdo-exec('set
names
utf8');//設(shè)置編碼
$sql
=
"INSERT
student
(name,email)
VALUES
('李四','123@qq.com')";
$pdo-exec($sql);
}catch
(PDOException
$e){
die('操作失敗'.$e-getMessage());
}
//關(guān)閉連接
$pdo
=
null;
?
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:關(guān)于php連接mssql:pdo
odbc
sql
serverPHP5中使用PDO連接數(shù)據(jù)庫(kù)的方法PHP中PDO連接數(shù)據(jù)庫(kù)中各種DNS設(shè)置方法小結(jié)ThinkPHP框架基于PDO方式連接數(shù)據(jù)庫(kù)操作示例PHP使用ODBC連接數(shù)據(jù)庫(kù)的方法tp5(thinkPHP5)框架連接數(shù)據(jù)庫(kù)的方法示例PHP7使用ODBC連接SQL
Server2008
R2數(shù)據(jù)庫(kù)示例【基于thinkPHP5.1框架】tp5(thinkPHP5)操作mongoDB數(shù)據(jù)庫(kù)的方法thinkPHP5實(shí)現(xiàn)數(shù)據(jù)庫(kù)添加內(nèi)容的方法tp5(thinkPHP5)框架數(shù)據(jù)庫(kù)Db增刪改查常見操作總結(jié)PHP利用pdo_odbc實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)示例【基于ThinkPHP5.1搭建的項(xiàng)目】