吾爱乐享
个人学习网站

php学习之php操作MySQL

1.开启php操作mysql的函数库

找到php.ini,打开搜索mysql,找到extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll找到这三个去掉前面的分号,

2.查看是否开启mysql函数库的功能

创建一个php文件,在这个文件中写入phpinfo();,查看当前文件是否有mysql

3.php操作mysql的流程

  1. 连接数据库
  2. 选择数据库并设置编码
  3. 准备sql语句
  4. 发布sql语句到mysql服务器
  5. 接收返回的结果集资源
  6. 解析结果集资源
  7. 关闭链接资源

4.具体的操作流程

1.连接数据库:mysql_connect(‘服务器地址’,’用户名’,’密码’);

2.选择数据库并设置编码

选择数据库:mysql_select_db(‘数据库名’);

bool mysql_select_db(string $database_name [,resource $link_identifier])

成功返回true,失败返回false

设置通信编码:mysql_query(‘set names urf8’);

3.准备sql语句

发送的语句分三大类:库操作、表操作、数据操作

4.发布sql语句到mysql服务器

发布sql语句函数:mysql_query(sql语句);

说明:resource mysql(string $query [, resource $link_identifier=null])

mysql_query()向指定的link_identifier关联的服务器中的当前活动数据库发送一条查询(不支持多条查询)

返回值:

mysql_query()仅对select、show、describe、explain和其他语句返回一个resource,如果查询出现错误则返回false

对于其他类型的sql语句,比如:insert、update、drop之类,mysql_query()在执行成功时返回true,出错时翻译false

5.接受返回的结果级资源

6.解析结果集资源

  • mysql_fetch_array:从结果汇总取得一行作为关联数组或者数字数组或二者皆有
  • mysql_fetch_assoc:从结果集中取得一行作为关联数组
  • mysql_fetch_rows:取得结果集中的行的数目

说明:array mysql_fetch_assoc(resource $result)

返回对应结果集的关联数组,并继续移动内部数据指针。mysql_fetch_assoc()和mysql_fetch_array()加上第二个可选参数mysql_assoc完全相同。它仅仅返回关联数组

当执行一条语句时只会打印一条语句,然后指针向后移动一次,在执行一条语句则打印出来的是第二条语句依次类推,(类似与循环中的$i++,自动加一)所以要打印出所有的数据,就要用循环语句

  • while语句:在不知道结果中有多少条数据时可用
  • for语句:必须知道结果中的数据的长度也就是个数

所以适合用while语句循环打印数据库中的数据

7.关闭连接资源

mysql_close:关闭mysql连接

说明 :在php5.5后被移除,应使用mysqli或者pdo_mysql扩展来替换

bool mysql_close([resource $link_identifier=null])

赞(0) 打赏
未经允许不得转载:吾爱乐享 » php学习之php操作MySQL

评论 抢沙发

评论前必须登录!

 

推荐免费资源共享,个人经验总结学习

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏