PHP链接mysql的通用扩展功能

PHP连接数据库和基本操作

MySQL采用客户机/服务器架构,使用PHP安装的mysql扩展功能,通过客户端软件区域直接访问MySQL数据库服务器,将SQL命令发送到MySQL管理系统,然后将结果返回给用户,同样的原则是必需的。

在PHP,SQL分为两类(参见SQL语句的分类):一是数据查询语句返回的结果集,如选择 /属性表名,执行后,PHP处理结果集;二是不是一个结果集,如DML和DDL,但DML说明该数据表记录的影响实施成功后。

< PHP
连接到数据库,常用的参数是主机名、用户名和密码。
$link = mysql_connect('localhost ','root ',为123456);
确定连接是否成功。
如果(!为链接)
{
死('。MySQL。错误)的连接失败(); / /返回连接资源标识符,失败返回false,mysql_error显示错误信息
}

选择数据库(mysql_error) / /,只用于调试,项目部署不这样做,它会显示数据库信息
mysql_select_db(测试)或死亡(选择数据库失败。mysql_error());

/ / mysql_query()可以设置字符集和执行SQL语句
mysql_query(让名字UTF-8);
美元'insert测试SQL(编号,名称)值(1
结果= mysql_query美元($ SQL); / / SQL返回的结果集

/ /结果集,插入属于DML,会对记录的影响
如果($结果mysql_affected_rows()> 0)
{
/ / mysql_insert_id()返回上一个新的记录auto_increment价值
回声。mysql_insert_id()。成功插入数据;
}
其他的
{
回波数据插入失败,错误号:mysql_errno '。错误:mysql_error()();
}

关闭连接
mysql_close($链接);
>

PHP处理SELECT查询结果集

PHP中SELECT语句的执行返回一个结果集,它可以用来处理各个字段

结果= mysql_query美元('select *测试);
访问行的行数/
行= mysql_num_rows美元($结果);
获取字段号,即数据列
一美元= mysql_num_fields($结果);

如果需要访问结果集中的数据,可以使用以下四个函数中的一个(所有结果集资源符号都作为参数,并自动返回下一个记录,在表的结尾处返回false)。

1、mysql_fetch_row():这个函数返回一个结果的记录和保存与普通索引数据

2、mysql_fetch_assoc():从结果集行保存相关数据

3、mysql_fetch_array():从一个数组的结果得到一条线,或一组数字,或两个。您可以使用mysql_assoc(关联数组形式),mysql_num(索引数组的形式),和mysql_both作为第二参数指定返回的数据形式。

4、mysql_fetch_object():一行是从结果集作为一个对象,并且每个字段访问的对象。

建议:无特殊要求,不使用mysql_fetch_array(),你可以使用mysql_fetch_row mysql_fetch_assoc()或()来实现同样的功能,而且效率高。

还有三个与结果集相关联的通用函数

5、mysql_data_seek(int $num):运动的内部结果的指针,和$民是想要设置新的结果集行数的指针。

6、mysql_fetch_lengths(资源$结果):每个输出长度集中在结果。

7、mysql_result(资源美元美元,int行{,}:返回场混合美元)在MySQL结果单位设置内容。现场参数可以抵消或字段的字段名,字段名或字段的表点(表名,字段名)。如果the'select foo为酒吧了。),然后用化名代替名字,叫mysql_result()不能被称为混合与其他处理结果集的功能。