mysql_fetch_array :从结果集中取得一行作为关联数组
mysql_num_rows() :返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows()。
mysql_num_fields :取得结果集中字段的数目
mysql_field_name :取得结果中指定字段的字段名
一、数据库操作的基本模式:
1、建立连接
2、客户端向服务器端发送sql命令
3、服务器端执行命令,并返回执行的结果
4、客户端接收结果并显示
5、断开连接
二、在管理员的模式下 停止和启动数据库
第一种方式:
停止mysql服务器 net stop mysql
启动服务器 net start mysql
第二种方式:
服务模式:控制面板>管理工具>服务>mysql>启动/停止
三、登陆、退出mysql
在管理员模式下:mysql -hlocalhost -uroot -p
退出命令: quit; 或 exit;
注意:登录数据库系统后,需要使用“set names 编码名;”来设定当前连接数据库的“所在的环境变量”,即当前跟数据库打交道的“客户端”本身的编码。通常来说:
ocmd客户端中是固定的使用gbk编码,而php网页中,是该网页文件的编码(现在主流都是utf8)
四、备份数据库(退出数据库,进入命令行运行)
mysqldump -hlocalhost -uroot -p 数据库名 > c:/itcast/1.sql(备份数据库存放的路径)
五、恢复数据库(退出数据库,进入命令行运行)
将刚才的数据恢复到另一个数据库中(db2)中,注:该数据库必须首先存在
mysql -hlocalhost -uroot -p db2 < c:/itcast/1.sql
六、语句结束符可以修改
默认是分号(英文)
还可以自己设定,设定命令为:delimiter
形式:delimiter 新的符号(可以是多个字符)
然后在此语句之后,就要使用新的设定的符号来结束一条语句。
七、数据库中命名规则
mysql本身不区分大小写。
但在某些区分大小写的操作系统中,数据库名和表名会区分大小写。
推荐使用“下划线命名法”来对各种标识符命名:单词都用小写字母,单词之间用“_”分开。
八、php连接mysql数据库的基本步骤
1,连接数据库:
$mylink = mysql_connect(“localhost”, ‘root’, ‘123’);
2,设定连接编码(通常是utf8)
mysql_set_charset(“utf8”); //也可以使用:mysql_query(“set names utf8”);
3,选择数据库(如有需要)
mysql_select_db(“数据库名”); //也可以使用:mysql_query(“use 数据库名”);
4,执行sql命令。
$result = mysql_query( “几乎任何sql语句 ”);
返回的结果通常需要分两种情形进行处理:
4.1:如果是无返回数据的语句:
4.1.1 如果$result为true,表示执行成功
4.1.2 如果$result为false,表示执行失败
4.2:如果是有返回数据的语句:
4.2.1 如果$result为false,表示执行失败
4.2.2 否则,执行成功,需要继续从结果中取出数据并显示出来。
(1)、一些sql语句:
set names gbk;
use 数据库名;
show databases:
desc 表名: 显示一个表的“结构信息”,返回的其实也是结果集(类似select语句)
(2)、一些php操作mysql的函数:
$record = mysql_fetch_array( 结果集$result );
$n1 = mysql_num_rows( 结果集$result ): 获取结果集的行数
$n2 = mysql_num_fields( 结果集$result ): 获取结果集的列数
mysql_field_name( 结果集$result, $i ): 获取结果集中的第i个字段名(i从0开始)
(3)、创建数据库并对其进行编码修改
create database 数据库名 charset utf8;
(4)、一些操作数据库的语法
显示mysql数据库中所有可用字符集: show charset;
示mysql中的所有可用排序规则: show collation;
修改数据库:alter database 数据库名 character set=新字符集 collate=新校对集;
删除数据库:drop database 数据库名;
选择(进入)某数据库:use 数据库名;
显示所有数据库:show databases;
显示某个数据库的“创建语句”:show create database 数据库名;