• MySQL PHP 操作


     

    创建数据库:
    
    Creat table `test`(`id` int(10) NOT NULL auto_increment,
    
    `uid` varchar(10) NOT NULL default ‘0’,
    
    `regdate` date NOT NULL,
    
    `remark` text NOT NULL,
    
    PRIMARY KEY (`id`)
    
    )
    
     
    
    Select 查询语句和条件语句:
    
    Selete 查询字段 from 表名 where 条件
    
     
    
    查询字段: 可以使用通配符 * ,字段名,地段别名
    
    表名:     数据库.表名, 表名
    
    常用条件: = 等于 , <> 不等于 ,in 包含 , not in 不包含 , like 匹配,  between 在范围, not between 不在范围 <, >
    
    条件运算: and or ,()
    
     
    
     
    
    排序,分组,指针查询,计算:
    
    分组语句: group by 字段  select * from `test` group by `remark` 
    
    排序语句: order by 字段,字段 ASC(正序)/DESC(倒序)select * from `test` order by `regdate`
    
    指针查询:   lemit 初始值,结束值 select * from test lemit x,y
    
    
    
    select * from dede_archives where  typeid='360' and  flag not in ('p')  order by id DESC limit 4
    
    
    计算:
    
    count(*) 统计函数; select count(*) from `test` where 1
    
    Max(*) 最大函数;  select Max(*) from `test` where 1
    
    Min(*) 最小函数    select Min(*) from `test` where 1
    
    Ayg(*) 平均函数; select Ayg(*)  from `test` where 1
    
    Sun(*) 累计值函数 () select Sum(*) from  `test`  whree 1
    
     
    
    Insert 插入语句:
    
     
    
    Insert into 表名 (字段) values(值)
    
    Insert into test (`id`,`name`,`regdate`,`remark`)values(‘’,’张三’,now(),’’首先构架师)
    
     
    
    Update 更新:
    
    Update 表名 set 字段 =值 where 条件 
    
    Update test set  name=’王五’ where id=1
    
     
    
     
    
    Delete 删除:
    
    Delete from 表名 where 条件 delete from test where id=1
    
     
    
     
    
     
    
     
    
    Asdfasdf
    
    PHP 数据库操作:
    
    1.链接数据库:
    
    2.执行一个SQL语句
    
    3.两种查询函数 array /row 区别
    
    4.其他常用Mysql函数介绍;
    
    1.php与mysql建立链接
    
    Php.ini 加载mysql组件:
    
      Extension=php_mysql.dll 前的;去掉
    
      Extension_dir=” ”路径是否正确
    
    PHP建立mysql函数:mysql_connect: 开启MyAQL 链接 mysql_connect(“主机”,”用户名”,”密码”)
    
    Mysql_select_db: 打开一个数据库  mysql_select_db(“打开数据库”,”链接标示符”)
    
    @ 和or die 隐藏错误和条件显示
    
     
    
    $connect_link=@mysql_connect(“localhost”,”root”,””) or die(“链接失败”);
    
    Mysql_select_db(“nowtest”,$connect_link);
    
     
    
    执行SQL语句:
    
    Mysql_query(SQL,l链接标示符);
    
    说明:mysql_query 用来根据链接标示符向数据库服务器的当前和数据库发送查询,如果链接标示符默认,则默认为是上一次打开的连接。
    
    返回值:成功返回一个结果标示符,失败时返回false.
    
    $sql=”insert into test (`id`,`name`,`regdate`,`remark`)values(‘’,’王五,now(),’首席构架师’)”;
    
    $query=@mysql_query($sql,$connect_link) or die (mysql_error());
    
     
    
    /*链接*/
    
     $connect_link=@mysql_connect("localhost","root","") or die("链接失败");
    
     mysql_select_db("nowtest",$connect_link) or die("连接失败");
    
     
    
     /*执行SQL语句*/
    
     mysql_query("set names 'GBK'");
    
     $sql="insert into test (`id`,`name`,`regdate`,`remark`)values('','张三',now(),'首席构架师')";
    
     $query=mysql_query($sql,$connect_link);
    
     
    
     /*关闭*/
    
     mysql_close();
    
     
    
     
    
    两种查询函数 array/row 区别:格式: my_fetch_row(result);
    
    说明: mysql_fetch_row 用来查询结构的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环可以将查询结构全部获得。
    
    格式:mysql_fetch_array(result)
    
    mysql_fetch_array 和mysql_fetch_row 功能基本相同,只不过它除了可以用0开始的偏移量索引,还可以用域名做索引。
    
    值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false;
    
    Mysel_query(“set names ‘GBK’”) ;  解决乱码;
    
     
    
    $sql=”select * from test where id<4”;
    
    $query=@mysql_query($sql,$connect_link) or die (mysql_error());
    
    While($reture_values=mysql_fetch_arry($query))
    
    {
    
    Echo $reture_values[name].”<br>”;
    
    }
    
     
    
     
    
    /*链接*/
    
     $connect_link=@mysql_connect("localhost","root","") or die("链接失败");
    
     mysql_select_db("nowtest",$connect_link) or die("连接失败");
    
     
    
     /*执行SQL语句*/
    
    $sql="select * from `test` where id<4";
    
    mysql_query("set names 'GBK'");
    
    $query=mysql_query($sql,$connect_link);
    
    while($reture_values=mysql_fetch_array($query))
    
    {
    
    echo $reture_values[name]."<br>";
    
    }
    
     /*关闭*/
    
     mysql_close();
    
     
    
     
    
    其他常用Mysql函数介绍:mysql_num_rows: 用于计算查询结果中所得行的数目;
    
    Mysql_insert_id  :传回最后一次使用insert指令的ID
    
    Mysql_tablename :取得数据库名称;
    
    Mysql_error:  :返回错误信息;
    
    Mysql_close    :关闭MySQL链接:
    
    
    
    select * from dede_archives where litpic >'/uploads/allimg/'
    
    /uploads/allimg/130403/1-130413110143528.gif
    
    UPDATE dede_archives SET litpic = '/uploads/allimg/130819/1-130Q91A10G39.jpg' WHERE litpic > '/uploads/allimg/'
    
    
    
    dede_addonarticle
    
    
    select * from dede_addonarticle where body>'/uploads/allimg/'
    
    
    
    UPDATE dede_addonarticle SET litpic = '/uploads/allimg/130403/1-130413110143528.gif' WHERE body> '/uploads/allimg/'
    
    
    /uploads/allimg/130819/1-130Q91A10G39.jpg
    
    
    
    select * from `dede_addonarticle` where body like '%QQ%'  匹配QQ  

     

     

     

  • 相关阅读:
    CodeForces 706C Hard problem
    CodeForces 706A Beru-taxi
    CodeForces 706B Interesting drink
    CodeForces 706E Working routine
    CodeForces 706D Vasiliy's Multiset
    CodeForces 703B Mishka and trip
    CodeForces 703C Chris and Road
    POJ 1835 宇航员
    HDU 4907 Task schedule
    HDU 4911 Inversion
  • 原文地址:https://www.cnblogs.com/subtract/p/3051408.html
Copyright © 2020-2023  润新知