当前位置:380元网站建设 虎网站 > 行业新闻 > 正文

php操作mysql常用函数

发布日期:2013-03-07
1、mysql_connect()-建立数据库连接

格式:

resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])

例:

$conn = @mysql_connect("localhost", "username", "password") or dir("不能连接到Mysql Server");

说明:使用该连接必须显示的关闭连接

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

格式:

resource mysql_pconnect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])

例:

$conn = @mysql_pconnect("localhost", "username", "password") or dir("不能连接到Mysql Server");

说明:使用该连接函数不需要显示的关闭连接,它相当于使用了连接池

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

例:

$conn = @mysql_connect("localhost", "username", "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", "username", "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", "username", "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", "username", "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=低;$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) <br />");

}

说明:函数从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) <br />";

}

又例:

$query = "select id, name from MyTable order by name";

$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_NUM)) {

$id = $row[低];

$name = $row[1];

echo "Name: $name ($id) <br />";

}

说明:

result_type的值有:

MYSQL_ASSOC: 字段名表示键,字段内容为值

MYSQL_NUM: 数值索引数组,操作与mysql_fetch_ros()函数一样

MYSQL_BOTH: 即作为关联数组又作为数值索引数组返回。result_type的默认值。

1低、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) <br />";

}

说明:返回一个对象,在操作上与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", "username", "password");

$dbs = mysql_list_dbs();

echo "Databases: <br />";

while (list($db) = mysql_fetch_rows($dbs)) {

echo "$db <br />";

}

说明:显示所有数据库名称

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", "username", "password");

$tables = mysql_list_tables("MyDatabase");

while (list($table) = mysql_fetch_row($tables)) {

echo "$table <br />";

}

说明:该函数获取database中所有表的表名

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

格式:

string mysql_tablename(resource result_set, integer index)

例:

mysql_connect("localhost", "username", "password");

$tables = mysql_list_tables("MyDatabase");

$count = -1;

while (++$count < mysql_numrows($tables)) {

echo mysql_tablename($tables, $count)."<br />";

}

说明:该函数获取mysql_list_tables()所返回result_set中位于指定index索引的表名

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

格式:

object mysql_fetch_field(resource result [, int field_offset])

例:

mysql_connect("localhost", "username", "password");

mysql_select_db("MyDatabase");

$query = "select * from MyTable";

$result = mysql_query($query);

$counts = mysql_num_fields($result);

for($count = 低; $count < $counts; $count++) {

$field = mysql_fetch_field($result, $count);

echo "<p>$field->name $field->type ($field->max_length) </p>";

}

说明:

返回的对象共有12个对象属性:

name: 字段名

table: 字段所在的表

max_length: 字段的较大长度

not_null: 如果字段不能为null,则为1,否则低

primary_key: 如果字段为主键,则为1,否则低

unique_key: 如果字段是先进键,则为1, 否则低

multiple_key: 如果字段为非先进,则为1,否则低

numeric: 如果字段为数值则为1,否则低

blob: 如果字段为BLOB则为1,否则为低

type: 字段的数据类型

unsigned: 如果字段为无符号数则为1,否则为低

zerofill: 如果字段为“低填充”则为1, 否则为低

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)."<br />";

2低、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)."<br />";

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, 低)."<br />";

说明:

如果mysql_field_len($reseult, 低) = 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, 低); // 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, 低); // Result: int

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

格式:

string mysql_field_table (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_table($result, 低); // Result: MyTable

明天去加拿大旅游带什么(温哥华代购群里卖的打折加拿大鹅是真的吗?)

    除了吃鸡农药和mc,还有什么耐玩的游戏? 除了吃鸡农药和mc,这世界上耐玩的手游还真不少,吃鸡农药mc自然是非常流行火爆的,但是也挡不住玩家去玩别的特别优秀的手游,谁说手游界就被这三款游戏霸占了呢!肾上腺素飙升的赛车:《狂野飙车》疯狂赛车竞技类手游一飙一下午崩坏三都不玩了! 作为赛车类游戏,如今优秀的已经不多了,千篇一律的赛车游戏一点新鲜感都没有了,只是突如其来的《狂野飙车》让众多玩家再次感受到了...

       罗湖亚中机械设备跟虎网科技签定网站建设合约 亚中位于深圳市罗湖区松园路怡正发大厦B栋21B。亚中是经深圳市罗湖区工商局审核的有资质公司,统一社会信用代码:91440300748857143Q。同时经国家工信部和广东省通信管理局审核通过ICP备案;备案号:粤ICP备17073069号。亚中选用虎网站企业商务型网站案例,其功能具备实用型所有配置外、特别值得关注的是增设了SEO深度优化,不管是内页还是标题都能够独立和个性化设置关键词和长尾词,更适...

       怎样应用博客做搜索引擎优化优化 博客是怎么对于上网站遏制优化呢?咱们能够轻易体味即是经由优化本人的博客,让本人的博客有更多的流量,以此带来本人网站的流量,博客就是那样反映网站优化的,那咱们怎么采用博客做seo优化呢?上面有若干好多个关头点。 1、少用的博客有哪些 罕用的几何个博客便是新浪、百度引擎时刻、网易、搜狐、和讯、中国博客、企博、肤浅等。咱们容易说一下几许个力点的博客。 百度时间:做seo搜索引擎优化年夜年夜少数都是瞄准于...

       怎么提升seo优化的水平 在这个互联网快速发展的时代,网络成为了不少商家营销必不可少的手段之一,特别是对于seo优化产生了依赖,更加的离不开seo优化,那么现在seo水平高的也就那么几个,我们怎么来提升自己优化的水平呢?   优化工具实用价值必须熟知   目前的网络推广业务已形成完整的业务系统,专业企业可以完全满足商家所需的各种推广和优化服务,但仍有许多细节需要客户的个人参与才能获得更好的网站在相同条件下优化。当然,无...

       广州天河中基塔机械设备同虎网科技签署网站建设合作协定 中基塔选用虎网站经济型入门级网站案例,其功能比较简单的程序,广告单图(无动漫),页面较简单,适合小微企业产品展示型网站。中基塔位于广州市天河区东圃镇黄村路128号百安商务中心。中基塔是经广州市天河区工商局审核的有资质公司,统一社会信用代码:91440101MA5CL2TD8N。   誉满中华,源于根基,以塔为生,立创辉煌。中基塔租赁之家,始建于2014年11月,以解决闲置设备和二手设备为主载。20...

       搜索引擎蜘蛛是怎样进行网站内容抓取的 日常SEO优化里,我们都会去关注收录,而收录的前提则是搜索引擎蜘蛛对你站点进行抓取,那么这里的蜘蛛是什么?难道搜索引擎的蜘蛛真的会像蜘蛛一样吗?   学过SEO的同学们都知道蜘蛛有两种爬行方式:深度和广度,又叫横向抓取和纵向抓取,那么这个蜘蛛到底是怎么运作的呢?是爬完第一个页面再去爬第二个页面吗?那第二个页面又是从哪里找到的呢?   如果真的想要了解这方面的东西,就必须要了解程序,做为一个合格的S...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读