PHP操作MYSQL函数手册大全.docx
- 文档编号:7518559
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:13
- 大小:18.17KB
PHP操作MYSQL函数手册大全.docx
《PHP操作MYSQL函数手册大全.docx》由会员分享,可在线阅读,更多相关《PHP操作MYSQL函数手册大全.docx(13页珍藏版)》请在冰豆网上搜索。
PHP操作MYSQL函数手册大全
说明
函数名
函数详细
函数说明
建立数据库连接
mysql_connect()
resourcemysql_connect([stringhostname[:
port][:
/path/to/socket][,stringusername][,stringpassword]])
示例:
$conn=@mysql_connect("localhost","username","password")ordir("不能连接到MysqlServer");
使用该连接必须显示的关闭连接
建立数据库连接
mysql_pconnect()
resourcemysql_pconnect([stringhostname[:
port][:
/path/to/socket][,stringusername][,stringpassword]])
示例:
$conn=@mysql_pconnect("localhost","username","password")ordir("不能连接到MysqlServer");
使用该连接函数不需要显示的关闭连接,它相当于使用了连接池
关闭数据库连接
mysql_close()
$conn=@mysql_connect("localhost","username","password")ordie("不能连接到MysqlServer");
@mysql_select_db("MyDatabase")ordie("不能选择这个数据库,或数据库不存在");
echo"你已经连接到MyDatabase数据库";
mysql_close();
选择数据库
mysql_select_db()
booleanmysql_select_db(stringdb_name[,resourcelink_id])
$conn=@mysql_connect("localhost","username","password")ordie("不能连接到MysqlServer");
@mysql_select_db("MyDatabase")ordie("不能选择这个数据库,或数据库不存在");
查询MySQL
mysql_query()
resourcemysql_query(stringquery,[resourcelink_id])
$linkId=@mysql_connect("localhost","username","password")ordie("不能连接到MysqlServer");
@mysql_select_db("MyDatabase")ordie("不能选择这个数据库,或者数据库不存在");
$query="select*fromMyTable";
$result=mysql_query($query);
mysql_close();
若SQL查询执行成功,则返回资源标识符,失败时返回FALSE。
若执行更新成功,则返回TRUE,否则返回FALSE
查询MySQL
mysql_db_query()
resourcemysql_db_query(stringdatabase,stringquery[,resourcelink_id])
$linkId=@mysql_connect("localhost","username","password")ordie("不能连接到MysqlServer");
$query="select*fromMyTable";
$result=mysql_db_query("MyDatabase",$query);
mysql_close();
为了使代码清晰,不推荐使用这个函数调用
获取和显示数据
mysql_result()
mixedmysql_result(resourceresult_set,introw[,mixedfield])
$query="selectid,namefromMyTableorderbyname";
$result=mysql_query($query);
$c_id=mysql_result($result,0,"id");
$c_name=mysql_result($result,0,"name");
最简单、也是效率最低的数据获取函数
获取和显示数据
mysql_fetch_row()
arraymysql_fetch_row(resourceresult_set)
$query="selectid,namefromMyTableorderbyname";
$result=mysql_query($query);
while(list($id,$name)=mysql_fetch_row($result)){
echo("Name:
$name($id)
");
}
函数从result_set中获取整个数据行,将值放在一个索引数组中。
通常会结使list()函数使用
获取和显示数据
mysql_fetch_array()
arraymysql_fetch_array(resourceresult_set[,intresult_type])
$query="selectid,namefromMyTableorderbyname";
$result=mysql_query($query);
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
$id=$row["id"];
$name=$row["name"];
echo"Name:
$name($id)
";
}
result_type的值有:
MYSQL_ASSOC:
字段名表示键,字段内容为值
MYSQL_NUM:
数值索引数组,操作与mysql_fetch_ros()函数一样
MYSQL_BOTH:
即作为关联数组又作为数值索引数组返回。
result_type的默认值。
获取和显示数据
mysql_fetch_assoc()
arraymysql_fetch_assoc(resourceresult_set)
相当于调用mysql_fetch_array(resource,MYSQL_ASSOC);
获取和显示数据
mysql_fetch_object()
objectmysql_fetch_object(resourceresult_set)
$query="selectid,namefromMyTableorderbyname";
while($row=mysql_fetch_object($result)){
$id=$row->id;
$name=$row->name;
echo"Name:
$name($id)
";
}
在操作上与mysql_fetch_array()相同
所选择的记录
mysql_num_rows()
intmysql_num_rows(resourceresult_set)
#query="selectid,namefromMyTablewhereid>65";
$result=mysql_query($query);
echo"有".mysql_num_rows($result)."条记录的ID大于65";
只在确定select查询所获取的记录数时才有用。
受影响的记录
mysql_affected_rows()
intmysql_affected_rows([resourcelink_id])
$query="updateMyTablesetname='CheneyFu'whereid>=5";
$result=mysql_query($query);
echo"ID大于等于5的名称被更新了的记录数:
".mysql_affected_rows();
该函数获取受INSERT,UPDATE或DELETE更新语句影响的行数
获取数据库列表信息
mysql_list_dbs()
resourcemysql_list_dbs([resourcelink_id])
mysql_connect("localhost","username","password");
$dbs=mysql_list_dbs();
echo"Databases:
";
while(list($db)=mysql_fetch_rows($dbs)){
echo"$db
";
}
获取数据库名
mysql_db_name()
stringmysql_db_name(resourceresult_set,integerindex)
该函数获取在mysql_list_dbs()所返回result_set中位于指定index索引的数据库名
获取数据库表列表
mysql_list_tables()
resourcemysql_list_tables(stringdatabase[,resourcelink_id])
mysql_connect("localhost","username","password");
$tables=mysql_list_tables("MyDatabase");
while(list($table)=mysql_fetch_row($tables)){
echo"$table
";
}
该函数获取database中所有表的表名
获取数据库表名
mysql_tablename()
stringmysql_tablename(resourceresult_set,integerindex)
mysql_connect("localhost","username","password");
$tables=mysql_list_tables("MyDatabase");
$count=-1;
while(++$count echomysql_tablename($tables,$count)." } 该函数获取mysql_list_tables()所返回result_set中位于指定index索引的表名 获取字段信息 mysql_fetch_field() objectmysql_fetch_field(resourceresult[,intfield_offset]) mysql_connect("localhost","username","password"); mysql_select_db("MyDatabase"); $query="select*fromMyTable"; $result=mysql_query($query); $fields=mysql_num_fields($result); for($count=0;$count<$fieds;$count++){ $field=mysql_fetch_field($result,$count); echo" $field->name$field->type($field->max_length)
";
}
返回的对象共有12个对象属性:
name:
字段名
table:
字段所在的表
max_length:
字段的最大长度
not_null:
如果字段不能为null,则为1,否则0
primary_key:
如果字段为主键,则为1,否则0
unique_key:
如果字段是唯一键,则为1,否则0
multiple_key:
如果字段为非唯一,则为1,否则0
numeric:
如果字段为数值则为1,否则0
blob:
如果字段为BLOB则为1,否则为0
type:
字段的数据类型
unsigned:
如果字段为无符号数则为1,否则为0
zerofill:
如果字段为“零填充”则为1,否则为0
获取查询的字段数
mysql_num_fields()
integermysql_num_fields(resourceresult_set)
$query="selectid,namefromMyTableorderbyname";
$result=mysql_query($query);
echo"这个查询的字段数是:
".mysql_num_fields($result)."
";
返回查询result_set中的字段数
获取指定表的所有字段的字段名
mysql_list_fields()
resourcemysql_list_fields(stringdatabase_name,stringtable_name[,resourcelink_id])
$fields=mysql_list_fields("MyDatabase","MyTable");
echo"数据库MyDatabase中表MyTable的字段数:
".mysql_num_fields($fields)."
";
获取指定的字段选项
mysql_field_flags()
stringmysql_field_flags(resourceresult_set,integerfield_offset)
获取指定的字段的最大长度
mysql_field_len()
integermysql_field_len(resourceresult_set,integerfield_offset)
$query="selectnamefromMyTable";
$result=mysql_query($query);
$row=mysql_fetch_row($result);
echomysql_field_len($result,0)."
";
如果mysql_field_len($reseult,0)=16777215
那么numer_format(mysql_field_len($result))等于16,777,215
获取字段名
mysql_field_name()
stringmysql_field_name(resourceresult_set,intfield_offset)
$query="selectidasPKID,namefromMyTableorderbyname";
$result=mysql_query($query);
$row=mysql_fetch_row($result);
echomysql_field_name($result,0);//Result:
PKID
获取字段类型
mysql_field_type()
stringmysql_field_type(resourceresult_set,intfield_offset)
$query="selectid,namefromMyTableorderbyname";
$result=mysql_query($query);
$row=mysql_fetch_row($result);
echomysql_field_type($result,0);//Result:
int
获取字段所在表名
mysql_field_table()
stringmysql_field_table(resourceresult_set,intfield_offset)
$query="selectidasPKID,namefromMyTableorderbyname";
$result=mysql_query($query);
$row=mysql_fetch_row($result);
echomysql_field_table($result,0);//Result:
MyTable
PHP操作MYSQL函数手册大全:
对于mysql数据库,用ASP和PHP语言都可以对其进行数据操作,所要实现的目标都是相同的,结果也会一致,但是方法和过程却有很打的差别;一般来说,ASP的编程、使用以及操作要远比PHP简单的多,只有是你想学习网络编程,掌握ASP是很容易的,也是大多初学者的首选;但是要掌握PHP就不是那么简单了。
php项目开发整理尽管ASP也可以操作mysql数据库,但是与PHP相比,在速度上可能要比PHP慢一下;在语法上PHP似乎也更复杂。
下面我也实现同一数据库查询为例,总结一下这两种语言在操作mysql数据库中的实现过程。
数据库:
gaorui
数据表:
user
字段:
username&password
目的:
从同一数据库中分别查询出最新插入的3条数据记录
用PHP实现过程代码:
php
$db=mysql_connect("localhost","root","luo");
mysql_select_db("gaorui",$db);
mysql_query("setnames'gb2312'");
$sql="select*fromuserorderbyusernamedesc";
$result=mysql_query($sql,$db);
for($i=0;$i<3;$i++){
printf("姓名:
%s ",mysql_result($result,$i,"username"));
printf("密码:
%s
",mysql_result($result,$i,"password"));}
mysql_free_result($result);
?
>
结果:
姓名:
西安 密码:
123
姓名:
石油 密码:
123
姓名:
商务 密码:
123
----------------------------
php
$ip=$_POST['select'];
$flag=substr($ip,-2);
$mysql_server_name="172.16.16.16";//数据库服务器名称
$mysql_username="bill";//连接数据库用户名
$mysql_password="bill";//连接数据库密码
$mysql_database="isd_pttc_info";//数据库的名字
//连接到数据库
$conn=mysql_connect($mysql_server_name,$mysql_username,
$mysql_password);
//从表中提取信息的sql语句
$strsql="select*fromt_pttc_infowhereip=\"$ip\";";
//执行sql查询
$result=mysql_db_query($mysql_database,$strsql,$conn);
//获取查询结果
$row=mysql_fetch_row($result);
echo'
echo'
//显示字段名称
echo"\n
for($i=0;$i { echo' mysql_field_name($result,$i); echo"\n"; } echo"
//定位到第一条记录
mysql_data_seek($result,0);
//循环取出记录
while($row=mysql_fetch_row($result))
{
echo"
for($i=0;$i { echo' echo"$row[$i]"; echo''; } echo"
}
echo"\n";
echo"";
//释放资源
mysql_free_result($result);
//关闭连接
mysql_close();
?
>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 操作 MYSQL 函数 手册 大全