2019独角兽企业重金招聘Python工程师标准>>>

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 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=0;$count<=mysql_numrows($result);$count++)
{$c_id = mysql_result($result, 0, "id");$c_name = mysql_result($result, 0, "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[0];$name = $row[1];echo "Name: $name ($id) <br />";
}

说明:
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) <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 = 0; $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,否则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)."<br />";

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

说明:
如果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, 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, 0); // Result: MyTable 

转载于:https://my.oschina.net/meng527/blog/896590

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

  1. ipad php mysql_PHP中的MYSQL常用函数

    PHP中的MYSQL常用函数 1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path ...

  2. MYSQL常用函数以及分组操作

    SELECT CONVERT("234",SIGNED); SELECT CAST("123" AS SIGNED); SELECT "124&quo ...

  3. MySQL 常用函数的使用

    I. MySQL 常用函数 为了简化操作,MySQL 提供了大量的函数给程序员使用.例如,要输入当前时间,可以调用 now() 函数. 函数可以出现的位置:插入语句的 values() .更新语句.删 ...

  4. MySQL中常见的单行函数(下)

    MySQL中常见的单行函数(下) 一.转换函数 Date_format(date,format) 将日期转换成字符串(类似Oracle中的to_char()) Str_to_date(str,fo ...

  5. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  6. mysql常用函数参考

    mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回 ...

  7. mysql 常用函数

    欢迎z1988316我的:空间博客网摘资源设置|帮助|退出 CSDN首页 资讯 论坛 博客 下载 搜索 更多CTO俱乐部 学生大本营 培训充电 移动开发 软件研发 云计算 程序员 TUP the bl ...

  8. Mysql常用函数(一)

    Mysql常用函数(一) 字段拼接(concat) CONCAT() 函数用于将多个字符串连接成一个字符串 格式: select CONCAT(str1,str2,-) from table_name ...

  9. MySQL - 常用函数收集

    1.应用场景 主要用于了解和学习MySQL的常用函数,能尽快帮助解决开发中遇到的问题. 2.学习/操作 1.文档阅读 mysql之常用函数 - 随风行云 - 博客园 MySQL常用函数大全讲解 - 星 ...

最新文章

  1. jFreeChary初探
  2. 【数据挖掘】分类任务简介 ( 分类概念 | 分类和预测 | 分类过程 | 训练集 | 测试集 | 数据预处理 | 有监督学习 )
  3. PDF 补丁丁 0.6.0.3282 版发布(修复内存漏洞)
  4. 网络安全系列之三十五 缓冲区溢出
  5. [Python人工智能] 三.TensorFlow基础之Session、变量、传入值和激励函数
  6. 大学老师的月薪多少?实话实说:4万多一点……
  7. find 是区分大小写的。对于不区分大小写的写法(转载)
  8. Struts2和hibernate框架整合实现简单的注册登陆功能
  9. java string 分析_java String 可变性的分析
  10. centos安装后iptables基本设置
  11. 26.leetcode160_intersection_of_two_linked_lists
  12. DRUID连接池:java.sql.SQLRecoverableException: 关闭的语句
  13. (4.2.48)MVPArms源码分析
  14. 云服务器上安装jboss_jboss下载_精通jboss下载_下载与安装jboss-华军软件园
  15. 【 华为云计算专家 HCIE-Cloud Computing V3.0 预发布】
  16. 广东四大姓氏,排名第三的是李姓,你的姓氏排名第几?
  17. MYSQL优化汇总——学习入口
  18. unity urp内置lit材质源码解析(下)
  19. c# WPF 动态设置button的IsEnabled属性
  20. classname库的使用

热门文章

  1. Django的第二次尝试
  2. modlesim使用
  3. swt能单独在linux运行么,java – 在Mac上运行基于SWT的跨平台jar
  4. 那些下载不了的视频,Python只用1行代码就能直接下载
  5. 单片机是否为嵌入式技术,单片机和嵌入式学哪个?
  6. 关于python中的作用域问题
  7. Java程序中Socket(关于客户端和服务端实例)
  8. 习题8-5 使用函数实现字符串部分复制 (20 分)
  9. HDU2896(AC自动机模版题)
  10. postman 使用_如何使用Postman实现数据驱动?