PHP簡潔函數

來源:互聯網
上載者:User

簡介:這是PHP簡潔函數的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。

class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=343926' scrolling='no'>

PHP簡潔函數

主題:類菌體PHP簡潔函數

簡述:PHP簡單明了函數文法

適合人群:對開源社區感興趣,對php感興趣,有一點時間瞭解下php

備忘:希望大家拋磚,仍蛋,呵呵

1、與mysql相關

mysql_connect

 

建立一個與MySQL伺服器的串連

文法

resource mysql_connect(string server[,string usingname[,string password[,
bool new_link[,int client_flags]]]])

eg:

$DB_HOST =”localhost”;

$DB_LOGIN =”root”;

$DB_PASSWORD =” 123456”;

$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);

mysql_data_seek

 

將內部查詢指標移動至查詢行上

文法

bool mysql_data_seek(resource result_indetifier,int row_number)

eg:

$DB_HOST =”localhost”;

$DB_LOGIN =”root”;

$DB_PASSWORD =”123456”;

$DB_NAME =”flag”;

$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);

mysql_select_db($DB_NAME);

$res=mysql_query(“SELECT * FROM PRODUCT”);

$row=mysql_fetch_array($res);

for($i=0;$i<$num;$i++)

$row=mysql_fetch_array($res);

mysql_data_seek($res,0);//移動指標回到查詢果的第一行

mysql_fetch_array

 

將查詢的結果存在數組中(每一個數組元素存一個記錄)

文法

array mysql_fetch_array(resource result[,int result_type])

eg

$DB_HOST =”localhost”;

$DB_LOGIN =”root”;

$DB_PASSWORD =”123456”;

$DB_NAME =”flag”;

$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);

mysql_select_db($DB_NAME);

$res=mysql_query(“SELECT * FROM PRODUCT”);

$row=mysql_fetch_array($res);

mysql_fetch_object

 

取得查詢結果一行,並以物件類型儲存之,與MySQL_fetch_array()使用方法完全相同,不同的是mysql_fetch_object()只能通過欄位名稱來取得查詢結果

echo $row->fieldname; //正確用法

echo $row->0; //錯誤用法

文法

object mysql_fetch_object(resource result)

eg

$DB_HOST =”localhost”;

$DB_LOGIN =”root”;

$DB_PASSWORD =”123456”;

$DB_NAME =”flag”;

$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);

mysql_select_db($DB_NAME);

$res=mysql_query(“SELECT * FROM PRODUCT”);

$row=$mysql_fetch_object($res);

while($row)

{
echo $rowàp_id;
echo $rowàp_name;

}

mysql_insert_id

在使用INSERT命令增加完一條資訊後,可利用此函數取得剛剛增加記錄的unique id

文法

int mysql_insert_id([esource link_identifier])

eg

$DB_HOST =”localhost”;

$DB_LOGIN =”root”;

$DB_PASSWORD =”123456”;

$DB_NAME =”flag”;

$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);

mysql_select_db($DB_NAME);

$SQLStr”INSERT INTO produce (p_id,p_name)VALUES(‘’,’PHP書’)”;

$res=mysql_query($res);

$p_id=mysql_insert_id();

mysql_num_rows

取得查詢結果裡有幾行

文法

int mysql_num_rows(resource result)

eg

$DB_HOST =”localhost”;

$DB_LOGIN =”root”;

$DB_PASSWORD =”123456”;

$DB_NAME =”flag”;

$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);

mysql_select_db($DB_NAME);

$res=mysql_query(“SELECT * FROM PRODUCT”);

$num=mysql_num_rows($res);

mysql_query

送出一個SQL文法的查詢語句

文法

resource mysql_query(string query[,resource link_identifier])

eg

$DB_HOST =”localhost”;

$DB_LOGIN =”root”;

$DB_PASSWORD=”123456”;

$DB_NAME =”flag”;

$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);

mysql_select_db($DB_NAME);

$res=mysql_query(“SELECT * FROM PRODUCT”);

mysql_select_db

選擇欲存取的資料庫名稱

文法

bool mysql_select_db(string database_name[,resource link_identifier])

eg

$DB_HOST =”localhost”;

$DB_LOGIN =”root”;

$DB_PASSWORD =”123456”;

$DB_NAME =”flag”;

$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);

mysql_select_db($DB_NAME);

2、檔案系統函數

copy

複製文本

文法

bool copy(string source,string dest)

eg

copy(“abc.txt”,”/tmp/newabc.txt”);

fclose

關閉一個開啟檔案的指標

文法

bool fclose(resource handle)

eg

$fp=fopen(“abc.txt”,”w”);

fclose($fp);

fgets

從檔案指標所指位置取得列的內容

文法

string fgets(resource handle[,int length])

eg

$fp=fopen(“abc.txt”,”w”);

$txtdata= fgets($fp,4096);

file

將整個檔案內容讀到數組中

文法

array file(string filename[,int use_include_path[,resource context]])

eg

$content=file(“abc.txt”);

file_exists

檢查檔案是否存在

文法

bool file_exists(string filename)

eg

if (file_exists(“abc.txt”))
echo “此檔案存在”;

else

echo”此檔案不存在”;

filesize

取得檔案大小

文法

int filesize(string filename)

eg

$size=filesize(“abc.txt”);

fopen

開啟一個檔案或者url

文法

resource fopen (string filename,string mode[,bool use-include_path[,resource
zcontext]])

eg

$fp=fopen(“abc.txt”);

$fp=fopen(“http://www.cnblogs.com/bacteroid/”,”r”);

fputs

將資料寫至檔案中

文法

int fputs(resource handle,string string[,int length])

eg

$fp=fopen(“abc.txt”);

fputs($fp,”helloworld!”);

fseek

設定檔案指標所指的位置

文法

int fseek(resource handle,int offset[,int whence])

eg

$fp=fopen(“abc.txt”,”w”);

$txtdata=fgets($fp,4096);

fseek($fp,0);//將指標指回起始處

mkdir

建立一個目錄

文法

bool mkdir(string pathname[,int mode[,bool recursive[,resource
context]]])

eg

mkdir(“ljt/newfolder”);

unlink

刪除檔案

文法

int unlink(string filename);

eg

unlink(”abc.txt”);

 

3、日期與時間函數

data

返回指定格式的當地時間/日期

文法

string date(string format[,int timestamp])

eg

$time =date(“Y-m-d g:i:s”);

getdate

取得日期與時間的資訊

文法

array getdata([int timestamp])

eg

$now=getdate();

$year=$now[“year”];

$month=$now[“month”];

gettimeofday

取得目前的時間(包括格林尼治時間)

文法

array gettimeofday(void)

eg

$time=gettimeofday();

 

4、字串處理函數

explode

根據指定的分隔字元將字串拆分成一個數組

文法

array explode(string separator,string string[,int limit])

eg

$str=”a,b,c”;

$res=explode(“,”,$str);//$res[0]=a

implode

將數組內容串連成一個字串

文法

string implode(string glue,array pieces)

eg

$newarray=array(‘a’,’b’,’c’);

$res=implode(“,”,$newarray);//$res=a,b,c

strlen

取得字串的長度

文法

int strlen(string string)

eg

strlen(“www.gxnu.edu.cn”);//傳回15

substr

取得字串指定的某部分字元(子字串)

文法

string substr(“www.gxnu.edu.cn”,1,7); //返回”ww.gxnu”

5、數學函數庫

ceil

將浮點數的小數部分無條件進位

文法

float ceil(float value)

eg

echo ceil(9.99);//返回10

echo ceil(9.12);//返回10

cos

取得浮點數值的餘弦值

文法

float cos(float arg)

eg

$numcos=cos(0.5);

floor

將浮點數的小數部分無條件去掉

文法

float floor(floor value)

eg

echo floor(9.12);//返回9

echo floor(9.99);// 返回9

rand

產生一個範圍的隨機數值

文法

int rand([int min,in max])

eg

$num=rand(0,100);//產生一個介於1到100間的隨機數值

round

將浮點數的小數部分四捨五入進位

文法

float round(float value)

eg

float round(9.99)//返回10

float round(9.12)//返回9

sin

取得浮點數值的正弦值

文法

float sin(float arg)

eg

$numsin=sin(0.5);

6、Session函數

session_register

說明一或多個Session裡的變數

文法

bool session_register(mixed name[,mixed...])

eg

$name=”flag”;

session_register(“name”);

session_start

初始化Session 資訊

文法

bool session(void)

eg

session_start();

7、數組函數

count

計算數組中共有幾個數組函數

文法

int count(mixed var[,int mode])

eg

count($array);

list

將數組中的元素值分配給變數

文法

void list(mixed varname,mixed...)

eg

$array=array(a,b,c);

list($str1,$str2,$str3)=$array;//$str1=a

range

建立一個在指定範圍內的數組

文法

array range(int low,int high[,int step])

eg

$array=array(0,9);

shuffle

將數組中的元素重新隨機排序

文法

bool shuffle(array array)

eg

shuffle($array);

作者:bacteroid

出處:http://www.cnblogs.com/bacteroid/

本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利. 

愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具

http://biancheng.dnbcw.info/php/343926.html pageNo:5

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.