• php中操作mysql


    认识:

    1.error_reporting(E_ALL^E_DEPRECATED);//排除所有非致命的错误
    2.mysql_connect();开启了一个对mysql服务器的连接。

    mysql_connect("localhost","root","")or die(mysql_error());//or die(mysql_error():返回mysql错误信息    

    3.mysql_select_db();选择数据库
    4.mysql_query("select * from user where id>5");要执行的sql语句
    5.mysql_fetch_array($query);结果集,遍历,在结果集中只获取当前一条数据,成功后,指针前移一条,通过指针前移实现函数遍历
    6."!!"强制转换成布尔型
    7.mysql_num_rows($sql);//获取结果集中的行数
    8.mysql_fetch_array($query);//单,得到一个关联数组和索引数组结合,若被执行的话,这一条已被取出,下面在读取会自动读取下一条
    9.mysql_fetch_assoc($query);//多,仅得到一个关联的数组
    10.mysqli_close — 关闭先前打开的数据库连接
    11.mysql_insert_id() — 取得上一步 INSERT 操作产生的 ID
    12.mysql_num_rows($sql);//获取结果集中的行数
    13.mysql_affected_rows() — 取得前一次 MySQL 操作所影响的记录行数

    版本1--mysql

    1.error_reporting(E_ALL^E_DEPRECATED);//排除所有非致命的错误
    2.$connect=mysql_connect("localhost","root","")or die(mysql_error());开启了一个对mysql服务器的连接。
    3$db=mysql_select_db("kong");//选择数据库kong
    4.php要使用的sql语句操作数据库

    $sql="insert into user(username,pwd,email,pic,regTime)values('mike341','222','45641@qq465.com','mike.jpg',now())";//
    $sql="update user set username='aaa' where id=12";//
    $sql="delete from user where id=6";//

    5.执行sql语句,操作数据库,$query=mysql_query($sql);
    6.判断是否执行成功
    7.mysql_query("set names utf8");//设置字符集
    8.“@”排除不致命的错误,但需每一行都加@mysql_connect("localhost","root","");
    9.implode(',',$_POST['people']);/*把数组转换成字符串,粘合*/
    10.header("location: http://www.example.com/");//转跳,向客户端发送原始的 HTTP 报头。
    11.href="delete.php?id=<?php echo $value["id"]?>";//转跳时,向文件中传送id=?值

    版本-2 mysqli

    1.$mysqli=new mysqli("localhost", "root", "", "kong");
    2.$sql="delete from user where id=6";//删
    3.$result=$mysqli->query($sql);//执行sql语句,操作数据库

    版本-3 PDO(最新推荐版本)

    $pdo=new PDO("mysql:host=localhost;dbname=kong","root",""); 
    $pdo->query();执行的是select语句,返回值是PDOStatement对象。    
    $pdo->exec();执行的是返回值为intl的sql语句:增加,修改,删除    
    $pdo->exective();执行的是预处理语句    
    /*设置字符集 */$pdo->query("set names utf8");

     

    PDOStatement::对象的方法:

    1.fetchAll(PDO::FETCH_ASSOC);通过一次调用返回全部结果,并以数组方式保存
      PDO::FETCH_OBJ--对象模式
    2.fetchObject();通过一次调用返回对象

  • 相关阅读:
    ETL之Kettle
    java 之webmagic 网络爬虫
    【AC自动机】【树状数组】【dfs序】洛谷 P2414 [NOI2011]阿狸的打字机 题解
    【AC自动机】【字符串】【字典树】AC自动机 学习笔记
    【前缀和】【two-pointer】【贪心】洛谷 P3143 [USACO16OPEN]钻石收藏家Diamond Collector 题解
    【KMP】【矩阵加速】【递推】洛谷 P3193 [HNOI2008]GT考试 题解
    【KMP】洛谷P2375 [NOI2014]动物园 题解
    【KMP】【字符串】KMP字符串匹配算法 学习笔记
    【DP】+【贪心】【前缀和】洛谷P2893 [USACO08FEB]修路Making the Grade 题解
    【字典树】【树】【二进制】bzoj1954/POJ3764The xor-longest Path 题解
  • 原文地址:https://www.cnblogs.com/two-bees/p/11024751.html
Copyright © 2020-2023  润新知