溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中與mysql相關的函數(shù)有哪些

發(fā)布時間:2021-01-12 09:29:34 來源:億速云 閱讀:119 作者:Leah 欄目:開發(fā)技術

PHP中與mysql相關的函數(shù)有哪些?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

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
將內(nèi)部查詢指針移動至查詢行上
語法

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
將查詢的結果存在數(shù)組中(每一個數(shù)組元素存一個記錄)
語法

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命令增加完一條信息后,可利用此函數(shù)取得剛剛增加記錄的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
選擇欲存取的數(shù)據(jù)庫名稱
語法

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、文件系統(tǒng)函數(shù)
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
從文件指針所指位置取得列的內(nèi)容
語法
string fgets(resource handle[,int length])
eg

復制代碼 代碼如下:


$fp=fopen("abc.txt","w");
$txtdata= fgets($fp,4096);


file
將整個文件內(nèi)容讀到數(shù)組中
語法
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("https://www.jb51.net/bacteroid/","r");



fputs
將數(shù)據(jù)寫至文件中
語法
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、日期與時間函數(shù)
data
返回指定格式的當?shù)貢r間/日期
語法
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、字符串處理函數(shù)
explode
根據(jù)指定的分隔符將字符串拆分成一個數(shù)組
語法
array explode(string separator,string string[,int limit])
eg

復制代碼 代碼如下:


$str="a,b,c";
$res=explode(",",$str);//$res[0]=a



implode
將數(shù)組內(nèi)容連接成一個字符串
語法
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.jb51.net");//傳回15
[c/ode]
substr
取得字符串指定的某部分字符(子字符串)
語法
string substr("www.gxnu.edu.cn",1,7); //返回"ww.gxnu"
5、數(shù)學函數(shù)庫
將浮點數(shù)的小數(shù)部分無條件進位
語法
float ceil(float value)
eg
[code]
echo ceil(9.99);//返回10
echo ceil(9.12);//返回10


cos
取得浮點數(shù)值的余弦值
語法
float cos(float arg)
eg

復制代碼 代碼如下:


$numcos=cos(0.5);


floor
將浮點數(shù)的小數(shù)部分無條件去掉
語法
float floor(floor value)
eg

復制代碼 代碼如下:


echo floor(9.12);//返回9
echo floor(9.99);// 返回9


rand
產(chǎn)生一個范圍的隨機數(shù)值
語法
i
nt rand([int min,in max])
eg

復制代碼 代碼如下:


$num=rand(0,100);//產(chǎn)生一個介于1到100間的隨機數(shù)值


round
將浮點數(shù)的小數(shù)部分四舍五入進位
語法
float round(float value)
eg

復制代碼 代碼如下:


float round(9.99)//返回10
float round(9.12)//返回9


sin
取得浮點數(shù)值的正弦值
語法
float sin(float arg)
eg

復制代碼 代碼如下:


$numsin=sin(0.5);



6、Session函數(shù)
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、數(shù)組函數(shù)
count
計算數(shù)組中共有幾個數(shù)組函數(shù)
語法
int count(mixed var[,int mode])
eg

復制代碼 代碼如下:


count($array);


list
將數(shù)組中的元素值分配給變量
語法
void list(mixed varname,mixed...)
eg

復制代碼 代碼如下:


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



range
建立一個在指定范圍內(nèi)的數(shù)組
語法
array range(int low,int high[,int step])
eg

復制代碼 代碼如下:


$array=array(0,9);


shuffle
將數(shù)組中的元素重新隨機排序
語法
bool shuffle(array array)
eg

復制代碼 代碼如下:


shuffle($array);

看完上述內(nèi)容,你們掌握PHP中與mysql相關的函數(shù)有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI