您现在的位置是:首页 > Mysql

李清波 2017-01-25 Mysql 870

PHP操作Mysql详细分析

        对于每一个学习PHP的同学们来说,如何去使用PHP连接Mysql那是必懂的知识。php+mysql+apache被称为三剑客,而我们在使用PHP做开发的时候,mysql却称为了我们用来存储数据的最主要数据库,现在我们就来讲解一下PHP连接mysql数据库的最最基本操作。


示例:

$connect = mysql_connect($dbhost,$dbuser,$dbpass,$dbname);
mysql_select_db($dbname,$connect);
mysql_query("set names 'utf-8'");
if (!$connect) {
echo "连接数据库失败!)";
exit;
}

        $dbhost:MySQL 服务器。可以包括端口号,例如 "hostname:port",或者到本地套接字的路径,例如对于 localhost 的 ":/path/to/socket"。如果 PHP 指令 mysql.default_host 未定义(默认情况),则默认值是 'localhost:3306'。

        $dbuser:用户名。默认值是服务器进程所有者的用户名。

        $dbpass:密码。默认值是空密码。(在网上有的服务器数据库默认密码为root或者123456)


        一般在这三个参数都正确的情况下,我们就可以成功连接数据库了。

        如果成功则返回一个 MySQL 连接标识,失败则返回 FALSE


mysql_select_db($dbname,$connect);    //选择数据库

一般我们的整个数据库里面都会有多个库,这时候我们需要选择其中一个去连接,否则服务器也不知道我们要连的是哪个


mysql_query("set names 'utf-8'");

如果我们没有设置这项,有可能会出现乱码



上面的示例如何没有提示错误,那么久说明数据库已经成功连接了,下面我们就来讲解一下如何成功连接数据库以后,如何来操作数据库里面的数据


PHP对mysql的基本操作无非就是增删改查

只要你把这几个基本操作都学好了,其他的在使用的时候通过帮助文档来查询就不是问题了。



//增加
  $sql="insert into student(sname,sage) values('pu','20')";
  $rs=mysql_query($sql,$conn);
  if($rs){
	  echo 'insert data success'."";
  }else{
	  echo 'insert data failed'."";
  }



//删除
  $sql="delete from student where sname='li'";
  $rs=mysql_query($sql,$conn);
  if($rs){
	  echo 'del data success'."";
  }else {
	  echo 'del data failed'."";
  }



//查询
  $sql="select * from student";
  $rs=mysql_query($sql,$conn);

  //打印变量的相关信息
  var_dump($rs);

  //遍历从结果集中取行 mysql_fetch_array/assoc/row/object
  while($row=mysql_fetch_object($rs)){
	  print_r($row);
	  echo ' ';
	  echo $row->sname;
	  echo "";
  }



//修改
  $sql="update student set sname='fu' where sname='pu'";
  $rs=mysql_query($sql,$conn);
  if($rs){
	  echo 'update data success'."";
  }else{
	  echo 'update data failed'."";
  }


以上的代码就可以完成一个基本的增删改查的基本操作了。

我们再通过布局等相关封装操作就可以做成一个非常强大的PHP系统。



评论