前言
本文为PHP与MySQL连接的一些基础操作的总结。
连接MySQL服务器
连接成功---返回mysql连接标识符
连接失败---返回false
可用if判断连接成功与否
//参数一:数据库地址
//参数二:用户名
//参数三:密码
$con = mysql_connect('localhost','root','');
选择数据库
连接成功---返回true
连接失败---返回false
//h12为数据库名称
mysql_select_db('h12');
数据库操作
增
查询成功---返回true
查询失败---返回false
//设置插入、读出的语句为utf-8模式,以防止出现乱码的情况。
mysql_query('set names utf8');
//mysql查询语句
$sql = "insert into students(name,jobs,phone) values('单飒','18','123456789')";
//使用mysql_query来执行sql语句
mysql_query($sql);
删
mysql_query("delete from students where id=9);
改
使用update进行修改
mysql_query("update students set jobs='sass' where id=9");
echo "修改成功,共影响了".mysql_affected_rows($con).'行';//返回连接标识符
查
mysql_fetch_row();获取数据
//当mysql_query执行sql的select语句时,如果执行成功,返回资源标识符
$query = mysql_query("select * from students");
//返回查询到的资源的第一条数据
// print_r(mysql_fetch_row($query));
//mysql_fetch_row每执行一次都从资源里面取一次数据,以数组的形式返回出来。
//mysql_fetch_row每次取出的数据后都会指向下一条数据,下一次取出的数据将会是下一条数据。
//如果取到最后则返回空,空则为false,则循环不再继续。
//要遍历所有的数据,可以利用while查询所有的数据
while($row = mysql_fetch_row($query)){
print_r($row);
echo "<br />";
}
mysql_fetch_array();获取数据
mysql_fetch_array()与mysql_fetch_row()的区别:
mysql_fetch_row()取一条数据产生一个索引数组
mysql_fetch_array()默认状态下取一条数据产生一个索引数组和一个关联数组
$query = mysql_query("select * from students");
//关联+索引数组
print_r(mysql_fetch_array($query));
print_r(mysql_fetch_array($query,MYSQL_BOTH));
//关联数组
print_r(mysql_fetch_array($query,MYSQL_NUM));
//索引数组
print_r(mysql_fetch_array($query,MYSQL_ASSOC));
// 可以使用数组的方式访问
$arr = mysql_fetch_array($query);
echo $arr['name'];
mysql_fetch_assoc();获取数据
与mysql_fetch_array($query,MYSQL_ASSOC)效果一样。
$query = mysql_query("select * from students");
//索引数组
print_r(mysql_fetch_assoc($query));
mysql_fetch_object();获取数据
$query = mysql_query("select * from students");
$obj =mysql_fetch_object($query);
print_r($obj);
//访问name
echo $obj->name;
mysql_num_rows();获取行数
$query = mysql_query("select * from students");
//取得结果集的行数
echo mysql_num_rows($query);
mysql_result();获取结果集中一个字段的值
//count(*)只获取行数
$query = mysql_query("select count(*) from students");
//参数一:地址
//参数二:行号,从0开始
//参数三:字段的名称,偏移量
echo mysql_result($query,0);//获取有多少行
$query = mysql_query("select * from students");
//输出第二行的name值
echo mysql_result($query,1,'name');//参数三:字段的名称(name)
echo mysql_result($query,1,1);//参数三:偏移量,从0开始
关闭数据库
关闭成功---返回true
关闭失败---返回false
//关闭所有数据库
mysql_close();
//如果有多个数据库,则可以在括号中选择需要关闭的数据库
// mysql_close($con);
其它知识点
设置字符编码
header("Content-type:text/html;charset=utf8");
获取函数自增的id
$uid = mysql_insert_id();
错误查询
//返回上一个MySQL操作产生的文本错误信息
echo mysql_error();
影响行数
// 返回前一次受Insert,update,delete影响的记录的行数
mysql_query("update students set jobs='sass' where id=9");
echo "修改成功,共影响了".mysql_affected_rows($con).'行';//返回连接标识符
By : Yimi-shan