PHP连接MySQL之原生MySQL函数总结

作为LAMP组合里的好搭档,PHP与MySQL数据库的连接是每一个程序中必不可少的事。
在PHP中5.0以前的版本里,通常使用MySQL原生拓展函数进行连接,而在5.0以后的版本中则推荐使用更加强大的PDO(数据抽象层)。
下面简单总结一下,通常我们与数据库进行交互的需要用到的常见函数。

一、配置连接数据库信息
  1.连接数据库
    mysql_connect($server, $username, $password)
  2.设置字符集
    mysql_set_charset($charset)
  3.选择数据库
    mysql_select_db($database_name)
二、向数据库发送并执行sql语句
  mysql_query($sql);
  sql语句执行失败则返回false,执行成功若有资源(执行查询等情况)的话返回资源,其余返回true。

三、从返回的结果集中解析数据
  1.返回影响行数的
    mysql_num_rows($result) 取得结果集中行的数目
    mysql_affected_rows() 取得前一次操作所影响的记录行数
    mysql_insert_id(); 取得上一步插入操作产生的ID

  2.返回查询资源的(以下均是一次从结果集中取得一行记录)
    mysql_fetch_row() 数字索引
    mysql_fetch_assoc() 字段名索引
    mysql_fetch_array() 两者都有

  3.返回错误信息的
    mysql_error(); 文本错误信息
    mysql_errno(); 错误信息的数字编码

四、关闭数据库连接
  mysql_close();

时间: 2024-08-05 23:11:01

PHP连接MySQL之原生MySQL函数总结的相关文章

MYSQL养成记-MYSQL基础增强(Myql函数)

MYSQL基础增强(Myql函数) 在这里只介绍一些常用的,比较新颖的: 字符串函数: CONCAT://字符串连接函数mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NULL, 'QL');//与null连接会变null -> NULL mysql> SELECT CONCAT(14.3); -> '14.3' CONCAT_WS://含分隔符的字符串连接mysq

Mysql中的基础函数

时间函数 select curdate();    返回2014-09-12,不包含时分秒 select curtime();    返回14:13:22,不包含年月日 select now();        返回2014-09-12 10:46:17 select unix_timestamp(now());    unix_timestamp(date)返回date的UNIX时间戳 select unix_timestamp('2013-09-01'); Unix时间戳是1970-01-0

MySQL基础学习之函数

数学函数 绝对值      abs() 圆周率      PI() 平方根 sqrt() 模除取余   mod(被除数,除数) 随机数      rand() 四舍五入    round(数字) 次方         pow(5,2) e为底的指数函数  exp(数字) 字符串函数 字符长度       length(字符) 字符连接       concat(字符1,字符2) 带符号的字符连接    concat_ws('-','su','zhou') 字符插入      insert('su

Mysql中常用的函数

控制流函数IFNULL(expr1,expr2)如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境. mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -> 0 mysql> select IFNULL(1/0,10); -> 10 mysql> select IFNULL(1/0,'yes');

Mysql中关于 group_concat函数详解

group_concat()主要功能:能将相同的行组合起来 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 Sql代码   select * from aa; +------+------+| id| name |+------+------+|1 | 10||1 | 20||1 | 20||2 | 20||3 | 200 ||3 | 500 |+------+---

Mysql中常用的函数汇总

Mysql中常用的函数汇总: 一.数学函数abs(x) 返回x的绝对值bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制)ceiling(x) 返回大于x的最小整数值exp(x) 返回值e(自然对数的底)的x次方floor(x) 返回小于x的最大整数值greatest(x1,x2,...,xn)返回集合中最大的值least(x1,x2,...,xn) 返回集合中最小的值ln(x) 返回x的自然对数log(x,y)返回x的以y为底的对数mod(x,y) 返回x/y的模(余数)pi(

Vusual C++连接Mysql和从MySql中取出数据的API介绍

.1 mysql_real_connect() 2.1.1 函数原型: MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned int client_flag) 2.1.2 参数说明: • 第一个参数应该是一个现存MYSQL结

SQLServer 中实现类似MySQL中的group_concat函数的功能

SQLServer中没有MySQL中的group_concat函数,可以把分组的数据连接在一起. 后在网上查找,找到了可以实现此功能的方法,特此记录下. SELECT a, stuff((SELECT ',' + b FROM #tb WHERE a = t.a FOR xml path('')), 1, 1, '' )AS b from  # tb AS t GROUP BY a; 先对a列进行分组,对分组中的b以Xml形式输出,再使用stuff将开关多出的,删掉. 具体实现参考:http:/

Mysql研究之MySQL常用内置函数完全解析

说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. 3)在程序设计语言如C++中提供的函数,MySQL大部分也提供了,关于MySQL函数的完整信息,请参阅<MySQL参考手册> 一.字符串函数[比较常用,需要掌握] 1. concat(s1,s2,…,sn) #把传入的参数连接成一个字符串 selectconcat(‘abc’,’def’); selectconcat(