PHP中的MYSQL常用函数(php下操作数据库必备)

前端之家收集整理的这篇文章主要介绍了PHP中的MYSQL常用函数(php下操作数据库必备)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、MysqL_connect()-建立数据库连接


格式:
resource MysqL_connect([string hostname [:port] [:/path/to/socket] [,string username] [,string password]])
例:
$conn = @MysqL_connect("localhost","username","password") or die("不能连接到MysqL Server");
说明:使用该连接必须显示关闭连接

2、MysqL_pconnect()-建立数据库连接

格式:
resource MysqL_pconnect([string hostname [:port] [:/path/to/socket] [,string password]])
例:
$conn = @MysqL_pconnect("localhost","password") or dir("不能连接到MysqL Server");
说明:使用该连接函数不需要显示关闭连接,它相当于使用了连接池

3、MysqL_close()-关闭数据库连接


例:
$conn = @MysqL_connect("localhost","password") or die("不能连接到MysqL Server");
@MysqL_select_db("MyDatabase") or die("不能选择这个数据库,或数据库不存在");
echo "你已经连接到MyDatabase数据库";
MysqL_close();

4、MysqL_select_db()-选择数据库


格式:
boolean MysqL_select_db(string db_name [,resource link_id])
例:
$conn = @MysqL_connect("localhost","password") or die("不能连接到MysqL Server");
@MysqL_select_db("MyDatabase") or die("不能选择这个数据库,或数据库不存在");

5、MysqL_query()-查询MysqL


格式:
resource MysqL_query (string query,[resource link_id])
例:
$linkId = @MysqL_connect("localhost","password") or die("不能连接到MysqL Server");
@MysqL_select_db("MyDatabase") or die("不能选择这个数据库,或者数据库不存在");
$query = "select * from MyTable";
$result = MysqL_query($query);
MysqL_close();
说明:若SQL查询执行成功,则返回资源标识符,失败时返回FALSE。若执行更新成功,则返回TRUE,否则返回FALSE

6、MysqL_db_query()-查询MysqL

格式:
resource MysqL_db_query(string database,string query [,resource link_id])
例:
$linkId = @MysqL_connect("localhost","password") or die("不能连接到MysqLServer");
$query = "select * from MyTable";
$result = MysqL_db_query("MyDatabase",$query);
MysqL_close();
说明:为了使代码清晰,不推荐使用这个函数调用

7、MysqL_result()-获取显示数据


格式:
mixed MysqL_result (resource result_set,int row [,mixed field])
例:
$query = "select id,name from MyTable order by name";
$result = MysqL_query($query);
for($count=0;$count<=MysqL_numrows($result);$count++)
{
$c_id = MysqL_result($result,"id");
$c_name = MysqL_result($result,"name");
echo $c_id,$c_name;
}
说明:最简单、也是效率最低的数据获取函数

8、MysqL_fetch_row()-获取显示数据


格式:
array MysqL_fetch_row (resource result_set)
例:
$query = "select id,name from MyTable order by name";
$result = MysqL_query($query);
while (list($id,$name) = MysqL_fetch_row($result)) {
echo("Name: $name ($id)
");
}
说明:函数从result_set中获取整个数据行,将值放在一个索引数组中。通常会结使list()函数使用

9、MysqL_fetch_array()-获取显示数据

格式:
array MysqL_fetch_array (resource result_set [,int result_type])
例:
$query = "select id,name from MyTable order by name";
$result = MysqL_query($query);
while($row = MysqL_fetch_array($result,MysqL_ASSOC)) {
$id = $row["id"];
$name = $row["name"];
echo "Name: $name ($id)
";
}
又例:
$query = "select id,MysqL_NUM)) {
$id = $row[0];
$name = $row[1];
echo "Name: $name ($id)
";
}
说明:
result_type的值有:
MysqL_ASSOC: 字段名表示键,字段内容为值
MysqL_NUM: 数值索引数组,操作与MysqL_fetch_ros()函数一样
MysqL_BOTH: 即作为关联数组又作为数值索引数组返回。result_type的默认值。

10、MysqL_fetch_assoc()-获取显示数据


格式:
array MysqL_fetch_assoc (resource result_set)
相当于调用 MysqL_fetch_array(resource,MysqL_ASSOC);

11、MysqL_fetch_object()-获取显示数据

格式:
object MysqL_fetch_object(resource result_set)
例:
$query = "select id,name from MyTable order by name";
while ($row = MysqL_fetch_object($result)) {
$id = $row->id;
$name = $row->name;
echo "Name: $name ($id)
";
}
说明:返回一个对象,在操作上与MysqL_fetch_array()相同

12、MysqL_num_rows()-所选择的记录的个数


格式:
int MysqL_num_rows(resource result_set)
例:
query = "select id,name from MyTable where id > 65";
$result = MysqL_query($query);
echo "有".MysqL_num_rows($result)."条记录的ID大于65";
说明:只在确定select查询获取的记录数时才有用。

13、MysqL_affected_rows()-受Insert,update,delete影响的记录的个数


格式:
int MysqL_affected_rows([resource link_id])
例:
$query = "update MyTable set name='CheneyFu' where id>=5";
$result = MysqL_query($query);
echo "ID大于等于5的名称被更新了的记录数:".MysqL_affected_rows();
说明:该函数获取受INSERT,UPDATE或DELETE更新语句影响的行数

14、MysqL_list_dbs()-获取数据库列表信息


格式:
resource MysqL_list_dbs([resource link_id])
例:
MysqL_connect("localhost","password");
$dbs = MysqL_list_dbs();
echo "Databases:
";
while (list($db) = MysqL_fetch_rows($dbs)) {
echo "$db
";
}
说明:显示所有数据库名称

15、MysqL_db_name()-获取数据库

格式:
string MysqL_db_name(resource result_set,integer index)
说明:该函数获取MysqL_list_dbs()所返回result_set中位于指定index索引的数据库

16、MysqL_list_tables()-获取数据库表列表


格式:
resource MysqL_list_tables(string database [,resource link_id])
例:
MysqL_connect("localhost","password");
$tables = MysqL_list_tables("MyDatabase");
while (list($table) = MysqL_fetch_row($tables)) {
echo "$table
";
}
说明:该函数获取database中所有表的表名

17、MysqL_tablename()-获取某个数据库表名


格式:
string MysqL_tablename(resource result_set,integer index)
例:
MysqL_connect("localhost","password");
$tables = MysqL_list_tables("MyDatabase");
$count = -1;
while (++$count < MysqL_numrows($tables)) {
echo MysqL_tablename($tables,$count)."
";
}
说明:该函数获取MysqL_list_tables()所返回result_set中位于指定index索引的表名

18、MysqL_fetch_field()-获取字段信息

格式:
object MysqL_fetch_field(resource result [,int field_offset])
例:
MysqL_connect("localhost","password");
MysqL_select_db("MyDatabase");
$query = "select * from MyTable";
$result = MysqL_query($query);
$counts = MysqL_num_fields($result);
for($count = 0; $count < $counts; $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

19、MysqL_num_fields()-获取查询的字段个数


格式:
integer MysqL_num_fields(resource result_set)
例:
$query = "select id,name from MyTable order by name";
$result = MysqL_query($query);
echo "这个查询的字段数是:".MysqL_num_fields($result)."
";

20、MysqL_list_fields()-获取指定表的所有字段的字段名

格式:
resource MysqL_list_fields (string database_name,string table_name [,resource link_id])
例:
$fields =MysqL_list_fields("MyDatabase","MyTable");
echo "数据库MyDatabase中表MyTable的字段数: ".MysqL_num_fields($fields)."
";

21、MysqL_field_flags()-获取指定的字段选项

格式:
string MysqL_field_flags (resource result_set,integer field_offset)
例:
$query = "select id,name from MyTable order by name";
$result = MysqL_query($query);
$row=MysqL_fetch_wor($row);

22、MysqL_field_len()-获取指定的字段的最大长度


格式:
integer MysqL_field_len (resource result_set,integer field_offset)
例:
$query = "select name from MyTable";
$result = MysqL_query($query);
$row = MysqL_fetch_row($result);
echo MysqL_field_len($result,0)."
";
说明:
如果MysqL_field_len($reseult,0) = 16777215
那么numer_format(MysqL_field_len($result))等于16,777,215

23、MysqL_field_name()-获取字段名


格式:
string MysqL_field_name (resource result_set,int field_offset)
例:
$query = "select id as PKID,name from MyTable order by name";
$result = MysqL_query($query);
$row = MysqL_fetch_row($result);
echo MysqL_field_name($result,0); // Result: PKID

24、MysqL_field_type()-获取字段类型

格式:
string MysqL_field_type (resource result_set,int field_offset)
例:
$query = "select id,name from MyTable order by name";
$result = MysqL_query($query);
$row = MysqL_fetch_row($result);
echo MysqL_field_type($result,0); // Result: int

25、MysqL_field_table()-获取字段所在表名


格式:
string MysqL_field_table (resource result_set,name from MyTable order by name";
$result = MysqL_query($query);
$row = MysqL_fetch_row($result);
echo MysqL_field_table($result,0); // Result: MyTable

猜你在找的PHP相关文章