本文目錄一覽:
- 1、php access 求一個最簡單的操作access的例子
- 2、10 個經典PHP函數
- 3、Php中的pdo是什麼意思啊?舉個例子指點迷津??!
- 4、php中面向對象編程是什麼意思,到底用在什麼地方,用一個項目中的實際例子來舉例說明
- 5、php 給個簡單例子 就給分數
- 6、php的實際操作
php access 求一個最簡單的操作access的例子
這是我以前空間里寫的 你參考一下:
一般來說,在數據庫方面,php和mysql才是黃金搭檔,但有些時候尤其小規模數據存放在accesss中時,可能就需要連接一下了。前幾天,因為要給老師把一些圖片從access數據庫中提取出來生成文件,自己對vb之類有不太熟悉,就百度和查手冊用php解決了一下,現在把一些心得寫一下。
php連接access,用的是odbc相關函數。連接的代碼如下:
?php
$connstr=”DRIVER=Microsoft Access Driver (*.mdb);DBQ=”.realpath(“mydb.mdb”);
$connid=odbc_connect($connstr,””,””,SQL_CUR_USE_ODBC );
?
如上就建立了一個連接,mydb.mdb就是你要連接的access數據庫,接下來就要執行sql查詢,跟mysql類似又有些不一樣。
$rs=odbc_do($connid,「sql查詢」);執行查詢並返回。
odbc_fetch_row($rs),與mysql有一點差別,odbc無需返回,只有執行odbc_do()之後,才可以利用odbc_result(),來獲得結果。
$f1=odbc_result($rs,n),用來獲得查詢結果,n從1開始取值,表示第幾個字段,也可用字段名稱代替。
基本的就這些了,更多的函數可以參考php手冊的odbc函數部分,根據mysql的類比就可以。
還有一點要說明的是,在php.ini有關於讀取odbc數據庫內容大小的限制,默認為4kb,若數據庫中有字段大小超出就會出現內容不全,設置方法在php.ini中找到
odbc.defaultlrl,把它後邊的數值增大即可。
下面舉個例子:
在mydb.mdb中有個pic表,表中兩個字段,一個是名稱,一個是picid,現要將其中picid不為空的記錄讀出並按格式寫入一個文本文檔,如下:
?php
$connstr=”DRIVER=Microsoft Access Driver (*.mdb);DBQ=”.realpath(“mydb.mdb”);
$connid=odbc_connect($connstr,””,””,SQL_CUR_USE_ODBC );
$query=odbc_do($connid,”select 名稱,PicID from pic where PicID””);
while(odbc_fetch_row($query))
{
$name = odbc_result($query,1);
$id=odbc_result($query,2);
$str=$name.’@’.$id.’^’;
$fp=fopen(“picid.txt”,”a”);
fwrite($fp,$str);
fclose($fp);
}
?
另:在access的sql查詢中,不等於只能用,而用!=會出現錯誤。跟很多odbc數據庫一樣,odbc_num_rows($rs)往往也會返回錯誤,不能正確執行,可用while($odbc_fetch_row($rs))想法實現。
10 個經典PHP函數
1.
sys_getloadavg()
sys_getloadavt()可以獲得系
統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鐘內的平均負載。
與其讓服務器因負
載過高而宕掉,不如在系統負載很高時主動die掉一個腳本,sys_getloadavg()就是用來幫你實現這個功能的。
不過很遺憾,該函數在windows下無效。
2.
pack()
Pack()
能將md5()返回的32位16進制字符串轉換為16位的二進制字符串,可以節省存儲空間。
3.
cal_days_in_month()
cal_days_in_month()能夠返回指定月份共有多少天。
4.
_()
WordPress開發者經常能見到這個函數,還有
_e()。這兩個函數功能相同,與gettext()函數結合使用,能實現網站的多語言化。具體可參見PHP手冊的相關部分介紹。
5.
get_browser()
在發送頁面前先看看用戶的瀏覽器都能做些什麼是
不是挺好?get_browser()能獲得用戶的瀏覽器類型,以及瀏覽器支持的功能,不過首先你需要一個php_browscap.ini文件,用來給
函數做參考文件。
要注意,該函數對瀏覽器功能的判斷是基於該類瀏覽器的一般特性的。例如,如果用戶關閉了瀏覽器對
JavaScript的支持,函數無法得知這一點。但是在判斷瀏覽器類型和OS平台方面,該函數還是很準確的。
6.
debug_print_backtrace()
這是一個調試用的函數,能幫助你發現代碼中的邏輯錯誤。要理
解這個函數,還是直接看個例子吧:
$a
=
0;
function
iterate()
{
global
$a;
if(
$a
10
)
recur();
echo
$a
.
「,
「;
}
function
recur()
{
global
$a;
$a++;
//
how
did
I
get
here?
echo
「\n\n\n」;
debug_print_backtrace();
if(
$a
10
)
iterate();
}
iterate();
#
OUTPUT:
#0
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#1
iterate()
called
at
[C:\htdocs\php_stuff\index.php:25]
#0
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#1
iterate()
called
at
[C:\htdocs\php_stuff\index.php:21]
#2
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#3
iterate()
called
at
[C:\htdocs\php_stuff\index.php:25]
#0
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#1
iterate()
called
at
[C:\htdocs\php_stuff\index.php:21]
#2
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#3
iterate()
called
at
[C:\htdocs\php_stuff\index.php:21]
#4
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#5
iterate()
called
at
[C:\htdocs\php_stuff\index.php:25]
7.
metaphone()
這個函數返回單詞的metaphone值,相同讀音的單詞具有相同的metaphone值,也就是說這個函數可以幫你判斷兩個單詞的讀音是否
相同。不過對中文就無效了。。。
8.
natsort()
natsort()能將一個數組以自然排序法
進行排列,直接看個例子吧:
$items
=
array(
「100
apples」,
「5
apples」,
「110
apples」,
「55
apples」
);
//
normal
sorting:
sort($items);
print_r($items);
#
Outputs:
#
Array
#
(
#
[0]
=
100
apples
#
[1]
=
110
apples
#
[2]
=
5
apples
#
[3]
=
55
apples
#
)
natsort($items);
print_r($items);
#
Outputs:
#
Array
#
(
#
[2]
=
5
apples
#
[3]
=
55
apples
#
[0]
=
100
apples
#
[1]
=
110
apples
#
)
9.
levenshtein()
Levenshtein()
告訴你兩個單詞之間的「距離」。它告訴你如果想把一個單詞變成另一個單詞,需要插入、替換和刪除多少字母。
看個例子吧:
$dictionary
=
array(
「php」,
「javascript」,
「css」
);
$word
=
「japhp」;
$best_match
=
$dictionary[0];
$match_value
=
levenshtein($dictionary[0],
$word);
foreach($dictionary
as
$w)
{
$value
=
levenshtein($word,
$w);
if(
$value
$match_value
)
{
$best_match
=
$w;
$match_value
=
$value;
}
}
echo
「Did
you
mean
the
『$best_match’
category?」;
10.
glob()
glob()會讓你覺得用
opendir(),
readdir()和closedir()來尋找文件非常蠢。
foreach
(glob(「*.php」)
as
$file)
echo
「$file\n」;
Php中的pdo是什麼意思啊?舉個例子指點迷津??!
就是操作數據庫的方法,
pdo就是把操作數據庫的函數封裝成一個pdo類,其間做了安全驗證而已。
在使用PDO之前首先要設置PHP.INI文件,使PHP支持PDO,因為PHP5默認是不支持的。在PHP安裝目錄下找到PHP.INI文件,打開並搜索extension=php_pdo.dll 和 extension=php_pdo_mysql.dll,將前面的分號(;)去掉,重啟apache即可。
接下來我們就開始寫PHP代碼了,首先是連接數據庫,看下面的例子:
!–?php
define(‘DB_NAME’, ‘pdo_test’);
define(‘DB_USER’, ‘root’);
define(‘DB_PASSWORD’, ”);
define(‘DB_HOST’, ‘localhost’);
define(‘DB_CHARSET’, ‘utf8’);
try {
$DBH = new PDO(‘mysql:host=’.DB_HOST.’;dbname=’.DB_NAME, DB_USER, DB_PASSWORD);
$DBH—exec(‘SET CHARACTER SET ‘.DB_CHARSET);
$DBH-exec(‘SET NAMES ‘.DB_CHARSET);
} catch (PDOException $e) {
print “Error!: ” . $e-getMessage() . “br”;
die();
}
?
連接成功後,我們需要對數據庫中的數據進行增刪改查操作,這裡主要用到exec和query兩個函數。
示例:
!–?php
//增加數據
$sql_insert = ‘Insert INTO wp_options(blog_id,option_name,option_value,autoload) VALUES (0,’.time().rand(1,100).’,’.time().rand(1,100).’,\’no\’)’;
$back = $DBH—exec($sql_insert); //返回 bool 的true or fal
$lastInsertId = $DBH-lastInsertId();
//刪除數據
$sql_delete = ‘Delete FROM wp_options Where option_id=’.$lastInsertId;
$back = $DBH-exec($sql_delete); //返回 bool 的true or fal
$lastInsertId = $DBH-lastInsertId();
//更新數據
$sql_update = ‘Update wp_options SET option_name = \”.time().rand(1,100).’\’ Where option_id=’.$lastInsertId;
$lastUpdateId = $DBH-lastInsertId(); //返回的對應的操作的id
//查詢數據
$sql_select = ‘Select option_id FROM wp_options orDER BY option_id DESC LIMIT 4 ‘;
$back = $DBH-query($sql_select); //返回一個對象 這個對象可以用foreach 直接遍歷循環 循環的為查詢的結果集
$back = $DBH-query($sql_select)-fetch(); //返回一條數據結果 這個對象可以用foreach 直接遍歷循環 循環的為查詢的結果集
$back = $DBH-query($sql_select)-fetchAll(); //返回一個數組 這個對象可以用foreach 直接遍歷循環 循環的為查詢的結果集
$back = $DBH-query($sql_select)-fetchColumn(0); //返回一個字段字符串,這個字符串是返回的記錄的第一條記錄的第一個字段
?
到這裡,PDO的基本操作基本上結束了。對於一般的企業網站,小型的管理系統基本上能滿足了,但是,如果我們開發大型網站或者邏輯較複雜的管理系統,僅僅靠數據的讀寫是遠遠不夠的,我們可能還需要對數據庫的存儲過程、事務等對象進行操作,下面我們繼續看看用PDO是如何實現的。如果還有更多問題可以去後盾網論壇問題求助專區,希望我的回答對你有幫助!
php中面向對象編程是什麼意思,到底用在什麼地方,用一個項目中的實際例子來舉例說明
可以這樣理解,
1、類是模具,對象是模具生成的產品,就是印刷術一樣,有了一個字一個字的模子,要印出一個字來就方便了,想印就印,你可以印,我也可以印。
2、在PHP中怎麼做一個模具出來呢,就用 class申明,它就表示你要造一個模具了,但這個模具是做什麼用的,就要在裏面添加函數來表達了,函數名就是這個類的方法名,函數完成的功能就是類的方法。當然函數要實現功能代碼中肯定要用到變量,這個就是所謂的類的成員以或者說成是類的屬性。
3、有了類的屬性有了類的方法,這就完成了一個類的定義,也就是模具做好了,接下來要理解的就是,怎樣去用這個類了。就好像是要看一本書你不可能到印刷廠去把字的模具拿來拼成一頁一頁書來看吧,肯定是在紙上印刷出來。這個印刷的過程就是對象生成的過程也叫類的實例化。PHP中用new關鍵字來生成對象。比如前面定義的類名為 牛,這個牛有一個方法(函數)是:耕地。當然耕地這個函數,要怎樣去實現那是另外要的事情了。現在要說的是怎麼用牛的耕地方法,首先實例化,在PHP中這樣表示:牛1= new 牛。這樣 牛這個類 就有了一個具體可以使喚的牛1了 要想用牛1的耕地方法,意思就是「調用類(對象)的方法」,PHP中這樣表示,牛1-耕地;如果你想要100頭牛,就new100個出來就行,而不用每當要用牛的時候都去寫牛的代碼和牛耕地的代碼了。
4、上面說的是一個理解過程,要實現就要用到具體的PHP的語法了,比如怎樣申明變量 ,怎樣賦值,怎樣用運算符來運算,怎樣寫循環結構,怎樣寫選擇結構,等等 。
php 給個簡單例子 就給分數
?
function conndb(){
$Mysql_host=”localhost”; //MySql服務器地址
$db_user=”root”; //連接用戶名
$db_passwd=”123456″; //連接密碼
$conn=mysql_connect($Mysql_host,$db_user,$db_passwd);//聯接數據庫
mysql_query(‘SET NAMES GB2312’); //字符集
$db_name=”back”;
mysql_select_db($db_name,$conn); //選擇數據庫
return($conn);
}
function query($query){//執行數據庫查詢
if(empty($conn)){
$conn=conndb();
}
$mysql_result=mysql_query($query,$conn);
return($mysql_result);
}
$action=$_POST[“action”];
if($action=”search”)
{
$str=””;
$keyword=$_POST[“keyword”];
$sql=”select * from admin where username like ‘%”.$keyword.”%'”;
$rs=query($sql);
if(mysql_num_rows($rs)!=0)
{
while($row=mysql_fetch_array($rs))
{
$str=$str.”option”.$row[“username”].”/option”;
}
}
}
?
form id=”form1″ name=”form1″ method=”post” action=””
input name=”keyword” type=”text” id=”keyword” /
input type=”submit” name=”Submit” value=”查詢” /
input name=”action” type=”hidden” id=”action” value=”search” /
br /
select name=”select” size=”10″ style=”width:200px;”
? echo $str; ?
/select
/form
php的實際操作
你這問的也太寬泛了點吧。-_-.
不過首先你要下載一個pannel,也就是xampp。
接着你要把它開啟。
這樣你就可以編寫php代碼了。
你可以直接在notepad上寫,也可以下載一些輔助軟件如 eclipse php。 之類的。
大家一起學習吧。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/307356.html