前言
本文为PHP与MySQL连接的一些基础操作的总结。
###连接MySQL服务器
连接成功—返回mysql连接标识符
连接失败—返回false
可用if判断连接成功与否1
2
3
4//参数一:数据库地址
//参数二:用户名
//参数三:密码
$con = mysql_connect('localhost','root','');
选择数据库
连接成功—返回true
连接失败—返回false1
2//h12为数据库名称
mysql_select_db('h12');
数据库操作
增
查询成功—返回true
查询失败—返回false1
2
3
4
5
6//设置插入、读出的语句为utf-8模式,以防止出现乱码的情况。
mysql_query('set names utf8');
//mysql查询语句
$sql = "insert into students(name,jobs,phone) values('单飒','18','123456789')";
//使用mysql_query来执行sql语句
mysql_query($sql);
删
1 | mysql_query("delete from students where id=9); |
改
使用update进行修改1
2mysql_query("update students set jobs='sass' where id=9");
echo "修改成功,共影响了".mysql_affected_rows($con).'行';//返回连接标识符
查
mysql_fetch_row();获取数据
1 | //当mysql_query执行sql的select语句时,如果执行成功,返回资源标识符 |
mysql_fetch_array();获取数据
mysql_fetch_array()与mysql_fetch_row()的区别:
mysql_fetch_row()取一条数据产生一个索引数组
mysql_fetch_array()默认状态下取一条数据产生一个索引数组和一个关联数组
1 | $query = mysql_query("select * from students"); |
mysql_fetch_assoc();获取数据
与mysql_fetch_array($query,MYSQL_ASSOC)效果一样。
1 | $query = mysql_query("select * from students"); |
#####mysql_fetch_object();获取数据
1 | $query = mysql_query("select * from students"); |
mysql_num_rows();获取行数
1 | $query = mysql_query("select * from students"); |
mysql_result();获取结果集中一个字段的值
1 | //count(*)只获取行数 |
关闭数据库
关闭成功—返回true
关闭失败—返回false1
2
3
4
5//关闭所有数据库
mysql_close();
//如果有多个数据库,则可以在括号中选择需要关闭的数据库
// mysql_close($con);
其它知识点
设置字符编码
1 | header("Content-type:text/html;charset=utf8"); |
获取函数自增的id
1 | $uid = mysql_insert_id(); |
错误查询
1 | //返回上一个MySQL操作产生的文本错误信息 |
影响行数
1 | // 返回前一次受Insert,update,delete影响的记录的行数 |
By : Yimi-shan