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的流程
- 连接数据库
- 选择数据库并设置编码
- 准备sql语句
- 发布sql语句到mysql服务器
- 接收返回的结果集资源
- 解析结果集资源
- 关闭链接资源
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])
评论前必须登录!
注册