PHP操作MySQL
前提:
PHP加载MySQL函数库
第一步:登陆
mysql_connect('host:port','user','password');
说明:
-
此函数用于连接MySQL数据库
-
host表示主机名,localhost表示本机 127.0.0.1也表示本机
-
port表示端口号,默认的端口号为3306,如果是默认端口号可以省略
-
user表示用户名,root为管理帐户
-
password表示密码,如果密码为空,则使用字符空''代替
-
此函数,如果操作失败则返回布尔false,
-
如果成功则返回resource(resource(3, mysql link));
示例:
第二步:告诉服务器端当前客户端的字符集
首先明确:所有的SQL语句对于php来说都是字段串。
mysql_query($sql【,$link】)函数
说明:
-
$sql是一个表示sql语句的字符串
-
此函数用于向$link所指向的数据库发送sql语句
-
$link可以省略,如果省略表示使用当前最近一个可用的link资源
-
此函数会根据不同的sql语句,返回不同的结果:
-
如果执行的是查询语句(select、desc...)执行成功,则返回一个资源类型;如果失败返回布尔false
-
如果执行的是非查询语句(update、delete、insert),执行成功返回布尔,失败返回布尔false。
set names 客户端字符集
示例:
第三步:选择数据库
方法1:使用mysql_query()函数
方法2:
php还设计了一个专为数据库的函数;
mysql_select_db('数据库名');
示例:
错误抑制符
@ 用在可能出现的函数之前
php无法直接操作结果集资源,需要使用mysql_fetch_row()函数,来读取结果集中的资源
mysql_fetch_row($result);
说明:
$result是一个结果集(结果集是由查询sql语句产生)
在结果集中存在一个叫指针的概念,指针默认是指向第一行
mysql_fetch_row每次会读取指向所指向那行记录,并组织成数组返回,之后会将结果集中的指针,下移一行。
示例1:
示例2:
md5()函数
主要用于对字符进行,md5算法加密,得到的结果是32位的一个字符串
示例:
注意:
数据表中的密码字段,应该设置32位长度