PHP简洁函数(PHP简单明了函数语法)

作者:ca88编程

1、与mysql相关

PHP简洁函数
主旨:类菌体PHP简洁函数
简述:PHP老妪能解函数语法
切合人群:对开源社区感兴趣,对php感兴趣,有少数日子领会下php
备考:希望大家抛砖,仍蛋,呵呵
1、与mysql相关 mysql_connect
创建二个与MySQL服务器的接二连三
语法

复制代码 代码如下:

1. 创建和关闭连接 1) mysql_connect()
resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])
具有参数都是可选的
举例:
@mysql_connect(“localhost”, “user”, “password”)
or die(“Could not connect to mysql server!”);
在意,@符号表示禁止失利尝试导致的另外错误新闻,用户将见到的是die()中钦赐的一无所能音信.
只顾,当与多少个mysql举办连接时,必须钦赐各个连接的链接ID,如下:
$link1 = @mysql_connect(“server1″, “user”, “password”)
or die(“Could not connect to mysql server!”);
$link2 = @mysql_connect(“server2″, “user”, “password”)
or die(“Could not connect to mysql server!”);
2) mysql_pconnect()
resource mysql_pconnect([string hostname [:port][:/path/to/socket][,string username] [,string password]])
与mysql_connect()不一样的是:会首先查找现成链接,不设一时才创设.
只顾,不供给出示关闭连接(mysql_close()),因为一连将放在池中,所以叫持久连接.
3) mysql_close()
boolean mysql_close([resource link_id])
关门连接不是必须的,因为能够由mysql的杂质回收来管理.
借使没有钦命link_id,则关闭近日的链接.
2. 取舍数据库 mysql_select_db()
boolean mysql_select_db(string db_name [, resource link_id])
3. 查询MySql 1) mysql_query()
resource mysql_query(string query [,resource link_id])
担负实施query.
2) mysql_db_query()
resource mysql_db_query(string database, string query [, resource link_id])
等价于mysql_select_db() mysql_query(),从参数中就足以了然的看出来.
4. 获取和体现数据
1) mysql_result()
mixed mysql_result(resource result_set, int row [,mixed field])
从result_set 的钦命row 中收获三个田野(field) 的数据. 轻便然则效用低.
举例:

mysql_connect
制造一个与MySQL服务器的一连
语法

复制代码 代码如下:

<?php
/*动用文本文件记录数据的简便完成*/ $counter=1;
if(file_exists("mycounter.txt")){
$fp=fopen("mycounter.txt","r");
$counter=fgets($fp,9);
$counter ;
fclose($fp);
}
$fp=fopen("mycounter.txt","w");
fputs($fp,$counter);
fclose($fp);
echo "<h1>您是第".$counter."次访谈本页面!<h1>";
?>

复制代码 代码如下:

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

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

复制代码 代码如下:

$link1 = @mysql_connect(“server1″, “webuser”, “password”)
or die(“Could not connect to mysql server!”);
@mysql_select_db(“company”) or die(“Could not select database!”);
$query = “select id, name from product order by name”;
$result = mysql_query($query);
$id = mysql_result($result, 0, “id”);
$name = mysql_result($result, 0, “name”);
mysql_close();

复制代码 代码如下:

将里面查询指针移动至查询行上
语法

<?php
//上边那些为利用基于数据库的简约计数器,未增多任何防护一个人重新刷新的格局。仅供参考。。 $conn=mysql_connect("localhost","root","abc");
$result=mysql_query("use db_counter");
$re=mysql_query("select * from tb_counter");
$result=mysql_fetch_row($re);
$counter=$result[0];
echo "您是第{$counter}位访谈者!";
$counter =1;echo "<hr>{$counter}";
mysql_query("update tb_counter set counter=$counter");
mysql_close($conn);
?>

只顾,上述代码只是出口结果聚集的率先条数据的字段值,尽管要出口全数记录,要求循环管理.

$DB_HOST ="localhost";
$DB_LOGIN ="root";
$DB_PASSWORD =" 123456";
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);

复制代码 代码如下:

你只怕感兴趣的篇章:

  • PHP达成网址访问量计数器
  • php计数器的安排与达成
  • php实现计数器方法小结
  • 用PHP和MYSQL创设计数器进度详解
  • 三个自定义位数的php多用户计数器代码
  • 坏狼php学习 计数器实例代码
  • 一个用php3编写的简短计数器
  • 调用WordPress函数计算作品访谈量及PHP原生计数器的兑现
  • php的计数器程序
  • PHP轻巧完毕文本计数器的办法
  • PHP用函数嵌入网址访问量计数器

复制代码 代码如下:

mysql_data_ca88编程,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


for ($i = 0; $i <= mysql_num_rows($result); $i )
{
$id = mysql_result($result, 0, “id”);
$name = mysql_result($result, 0, “name”);
echo “Product: $name ($id)”;
}

bool mysql_data_seek(resource result_indetifier,int row_number)
eg:

将查询的结果存在数组中(每二个数组成分存叁个记下)
语法

瞩目,假诺查询字段名是别称,则mysql_result中就动用别称.
2) mysql_fetch_row()
array mysql_fetch_row(resource result_set)
从result_set中收获整行,把数量放入数组中.
譬如(注意和list 的高明合营):

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

$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);//移动指针回到查询果的首先行

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->田野先生name; //正确用法
echo $row->0; //错误用法


$query = “select id, name from product order by name”;
$result = mysql_query($query);
while(list($id, $name) = mysql_fetch_row($result)) {
echo “Product: $name ($id)”;
}

mysql_fetch_array
将查询的结果存在数组中(每贰个数组成分存二个记录)
语法

语法

3) mysql_fetch_array()
array mysql_fetch_array(resource result_set [,int result_type])
mysql_fetch_row()的进步版.
将result_set的每一行获取为三个提到数组或/和数值索引数组.
私下认可获取三种数组,result_type能够设置:
MYSQL_ASSOC:重返关联数组,字段名=>字段值
MYSQL_NUM:重回数值索引数组.
MYSQL_BOTH:获取三种数组.因此种种字段能够按索引偏移援引,也足以按字段名引用.
举例:

array mysql_fetch_array(resource result[,int result_type])
eg

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

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


$query = “select id, name from product order by name”;
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_BOTH)) {
$name = $row['name'];//或者 $name = $row[1];
$name = $row['id'];//或者 $name = $row[0];
echo “Product: $name ($id)”;
}

$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);

在利用INSERT命令增添完一条消息后,可利用此函数获得刚刚扩充记录的unique id
语法

4) mysql_fetch_assoc()
array mysql_fetch_assoc(resource result_set)
相当于 mysql_fetch_array($result, MYSQL_ASSOC)
5) mysql_fetch_object()
object mysql_fetch_object(resource result_set)
和mysql_fetch_array()效率雷同,可是再次回到的不是数组,而是三个对象.
举例:

mysql_fetch_object
获得查询结果一行,并以对象类型存款和储蓄之,与MySQL_fetch_array()使用格局完全同样,区别的是mysql_fetch_object()只可以通过字段名称来获得查询结果
echo $row->fieldname; //正确用法
echo $row->0; //错误用法
语法

复制代码 代码如下:

复制代码 代码如下:

object mysql_fetch_object(resource result)
eg

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


$query = “select id, name from product order by name”;
$result = mysql_query($query);
while($row = mysql_fetch_object($result)) {
$name = $row->name;
$name = $row->id;
echo “Product: $name ($id)”;
}

复制代码 代码如下:

获得查询结果里有几行
语法

5. 所选择的笔录和受影响的记录 1) mysql_num_rows()
int mysql_num_rows(resource result_set)
返回result_set中的行数.
注意,mysql_num_rows()只在规定select语句询问获得的记录数有效,假若要获取insert/updata/delete查询影响的记录数,要求使用mysql_affected_rows().
2) mysql_affected_rows()
int mysql_affected_rows([resource link_id])
收获insert/updata/delete查询影响的记录数
留意,无需输入参数,私下认可使用以来树立的数据库连接的这段时间结果.能够使用可选参数link_id来挑选数据库连接.
6. 拿走数据库和表的音信
1) mysql_list_dbs()
resource mysql_list_dbs([resource link_id])
得到服务器上独具数据库名称.
举例:

$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_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

mysql_connect(“localhost”, “name”,”pwd”);
$dbs = mysql_list_dbs();
while (list($db) = mysql_fetch_row(dbs)) {
echo “$db <br>”;
}

int mysql_insert_id([esource link_identifier])
eg

送出一个SQL语法的询问语句
语法

在意,输出结果与利用的用户权限相关.
2) mysql_db_name()
string mysql_db_name(resource result_set, interger index)
获取在mysql_list_dbs()返回的result_set中地方为index的数据库名.
3) mysql_list_tables()
resource mysql_list_tables(string database [,resource link_id])
收获database中的全部表名.
4) mysql_tablename()
string mysql_tablename(resource result_set, interger index)
获取mysql_list_tables()返回的result_set中地点为index的表名.
在求学PHP的COM 和 .Net(Windows)函数的时候,开采了三个经过COM操作SQL SE奥德赛VE昂科威的例证,查找了连带的资料,于是就有了那篇PHP连接ACCESS的篇章,相信网络早就重重了,依然贴在此处呢。
本身的机器情形:WIN三千,APACHE2,PHP Version 5.1.0RC1

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

$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();

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

<?php
$conn = new COM(“ADODB.Connection”) or die(“Cannot start ADODB.Connection”);
$conn->Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\php5\netBook.mdb”);
$rs = $conn->Execute(“select * from manage”); // 记录集
$num_columns = $rs->Fields->Count();
echo $num_columns . “<br />n”;
for ($i=0; $i < $num_columns; $i ) {
$fld[$i] = $rs->Fields($i);
}
$rowcount = 0;
while (!$rs->EOF) {
for ($i=0; $i < $num_columns; $i )
{
echo htmlspecialchars($fld[$i]->value) . “t”;
}
echo “<br />n”;
$rowcount ; // rowcount 自增
$rs->MoveNext();
}
$rs->Close(); //关闭数据集
$conn->Close();
?>

mysql_num_rows
获得查询结果里有几行
语法

挑选欲存取的数据库名称
语法

你或者感兴趣的稿子:

  • PHP中的MYSQL常用函数(php下操作数据库必备)
  • 解析php session_set_save_handler 函数的用法(mysql)
  • PHP函数addslashes和mysql_real_escape_string的区别
  • php Mysql日期和时间函数会集
  • php empty函数剖断mysql表单是不是为空
  • PHP访谈MYSQL数据库封装类(附函数表明)
  • PHP长久连接mysql_pconnect()函数使用介绍
  • php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
  • Zend studio for eclipse中使php能够调用mysql相关函数的设置方法
  • php mysql_real_escape_string函数用法与实例教程
  • PHP mysqli_free_result()与mysqli_fetch_array()函数详解
  • PHP_MySQL教程-第三天基本函数
  • PHP操作MySQL的mysql_fetch_* 函数的宽广用法教程
  • php mysql_list_dbs()函数用法示例

int mysql_num_rows(resource result)
eg

复制代码 代码如下:

复制代码 代码如下:

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);

$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);

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(“//www.jb51.net/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
获得近来的年华(满含Green尼治时间)
语法
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);

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
选料欲存取的数据库名称
语法

本文由ca88发布,转载请注明来源

关键词: ca88网址 ca566亚洲城