MySql使用总结

来源:互联网 发布:原生js循环遍历dom 编辑:程序博客网 时间:2024/05/18 03:40

1,MySql中删除整张表:delete from tableName;

    在delete后不用加上"*"号。

 

2,下面是在MySql中的基本操作:

     Enter password: *******
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 13
Server version: 5.1.30-community MySQL Community Server (GPL)

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| abccs              |
| mydata             |
| mysql              |
| test               |
+--------------------+
5 rows in set (0.02 sec)

mysql> use abccs;
Database changed
mysql> show tables;
+-----------------+
| Tables_in_abccs |
+-----------------+
| mytable         |
+-----------------+
1 row in set (0.00 sec)

mysql> describe mytable;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| name      | varchar(20) | YES  |     | NULL    |       |
| sex       | char(1)     | YES  |     | NULL    |       |
| birth     | date        | YES  |     | NULL    |       |
| birthaddr | varchar(20) | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

mysql> select * from mytable;
+-------+------+------------+-----------+
| name  | sex  | birth      | birthaddr |
+-------+------+------------+-----------+
| wan   | f    | 1987-07-30 | ChengDu   |
| ting  | m    | 1987-05-10 | BeiJing   |
| qiang | m    | 1987-11-19 | BeiJing   |
+-------+------+------------+-----------+
3 rows in set (0.00 sec)

mysql>

 

3 使用PHP 增,删,改Mysql记录:

    <?php
   @$myconn = mysql_connect("localhost","root","wtqzhqj");
   if($myconn)
   {
       mysql_select_db("abccs",$myconn);
    mysql_query("delete from mytable where name='qiang'");
    echo "delete success";
   }
   else
   {
    echo "操作失败!";
   }
   mysql_close($myconn);
?>

 

4 使用PHP查找Mysql记录:

   @$conn=mysql_connect("localhost","root","wtqzhqj");
  if($conn)
  {
  mysql_select_db("abccs",$conn);
  $result=mysql_query("select * from mytable");
  while($rows=mysql_fetch_array($result,MYSQL_BOTH))
  {
  //echo "name is $rows[0]"."<br>"; 
  printf("the name is :%s<br>",$rows["name"]);
  }
  mysql_close($conn);
  }
  else
  {
   echo "conn_fail";
  }

 

5 创建一张表,注意与mssql的区别哦。

   create table user
(
   _id int NOT NULL AUTO_INCREMENT,
   u_id varchar(20)  ,
   u_pwd varchar(50),
   u_name varchar(20),
   primary key(_id),
   UNIQUE KEY (u_id)
);

 

6  返回查询结果中的总记录数:

   $reply_id ="select * from mytable";

   $reply=mysql_query($reply_id,$conn);

   $all_times=mysql_num_rows($reply);

   $reply_times=$all_times - 1;//这里得到总记录数

 

 

   注:mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有 效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows()。

 

注释:如果使用 mysql_unbuffered_query(),则直到结果集中的所有行都被提取后 mysql_num_rows() 才能返回正确的值。

 

 

7  以下方式也可以得到表中查询的总行数:

   $row=mysql_fetch_assoc(mysql_query("select count(*) as c from mytables"));

   $rows=$row['c'] //  这样就可以得到总行数

 

8  使用MD5加密

    $pwd=md5($pwd);

 

9  $result =mysql_query("select last_insert_id()",$conn);

    $re_arr=mysql_fetch_array($result);

    $mesid=$re_arr[0];//得到最近自动产生的序列编号

   

10  得到变量的整数值函数

    $page=intval($_GET["page"]);

 

11 用户注销代码:

    session_start();

    session_unset();

    session_destroy();

 

12 灵活运用判断:

    $state=isset($_REQUEST['state'])?$_REQUEST['state']:'';//看看吧,它有什么怎么

 

13 超重大发现:

    $_SESSION["userid"]=$user_id;//使用Session保存用户id;这句中的session 一定要大写。如果小写则无法创建一个session对像。

  

14  连接数据库的封装:

   新建一个dbconnect.php文件,专门用业连接数据库,在每个使用了数据库的页中添加一个引用就OK了。这个文件可以这样写:

  <?php
      //建立与数据库的连接
     $conn=mysql_connect("localhost","root","wtqzhqj") or die("数据库连接出错:".mysql_error());
   //选择要使用的数据库
   mysql_select_db("mybbs",$conn);//选择要连接的数据库

   //选择要使用的编码
   mysql_query("set name 'utf8'");
?>

    在要使用它的文件中添加如下引用:<?php require("dbconnect.php")?>

 

15....

原创粉丝点击