PHP操作Mysql

阅读数:1260 发布时间:2016-07-04 09:17:12

作者:zzl005 标签: php mysql

操作数据库的步骤

  1. 与数据库建立连接
  2. 选择要操作的数据表
  3. 拼接 SQL 语句
  4. 执行 SQL 语句
  5. 获取记录集(单个 or 多个)
  6. 判断记录集,执行下一步操作

具体步骤

1. 与数据库建立连接

mysql_connect(servername,username,password);

注:
这里的连接是非持久的,脚本执行完,到服务器的连接就被关闭,如果需要持久连接,需要使用mysql_pconnect() 函数

对应的提前关闭非持久连接的函数:
mysql_close(link_identifier)
本函数关闭指定的连接标识所关联非持久连接。如果没有指定 link_identifier,则关闭上一个打开的连接。另外,通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭

2. 选择要操作的数据库

mysql_select_db(database,connection)

//第二个参数可选,规定 MySQL 连接。如果没有,默认使用上一个连接

3. 拼接 SQL 语句

示例:

$sql = "select * from comment where comment_fid = ".$comment_fid;

4. 执行 SQL 语句

mysql_query() 函数执行一条 MySQL 查询。

mysql_query(query,connection) 第一个参数必选,为要发送的 SQL 查询
第二个参数可选,规定 SQL 连接标识符。如果没有,则使用上一个打开的连接。

返回值:

5. 错误打印

mysql_error(connection)

参数可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接

返回上一个 MySQL 函数的错误文本,如果没有出错则返回 ''(空字符串)。

6. 获取记录集(单个 or 多个)

单个:
mysql_fetch_assoc() 函数
从结果集中取得一行作为关联数组

mysql_fetch_assoc(data)
参数 data 为mysql_query() 返回的结果

多个:

mysql_fetch_array(data,array_type)
参数 data 为mysql_query() 返回的结果

返回根据从结果集取得的行生成的数组

7. 插入有关的函数--mysql_insert_id() 函数

mysql_insert_id(connection)

返回上一步 INSERT 操作产生的 ID
如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0。

参数为MySQL 连接。如果未规定,则使用上一个连接

8. 插入、删除、修改有关的返回结果--mysql_affected_rows() 函数

mysql_affected_rows() 函数返回前一次 MySQL 操作所影响的记录行数。

mysql_affected_rows(link_identifier)
参数必需,为 MySQL 的连接标识符,。如果没有指定,默认使用最后被 mysql_connect() 打开的连接。

返回值
执行成功,则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1。

相关文章推荐: