美文网首页
10.php操作mysql

10.php操作mysql

作者: dwy_interesting | 来源:发表于2020-05-27 10:04 被阅读0次

    连接数据库

    在我们访问 mysql数据库前,我们需要先连接到数据库服务器,PHP里使用mysqli_connect()函数。
    语法:

    mysqli_connect(host,username,password,dbname,port); 
    

    host -- 必选参数,mysql服务器地址
    username -- 必选参数,用户名,默认是服务器进程所有者得用户名
    password -- 必选参数,密码,默认值是空密码
    dbname -- 可选参数, 连接得数据库名称
    port -- 可选参数, mysql服务器使用得端口号
    返回值:如果连接成功则返回一个mysql 连接标志,失败则返回false。
    举个栗子:

    <?php
    $conn=mysqli_connect("localhost","root",""); 
    if(!$conn){ 
      die("Connection failed: " . mysqli_connect_error());//如果连接失败输出一条消息,并退出当前脚本
    }
    ?>
    

    创建数据库

    在php中,执行mysql语句,几乎都需要用到mysqli_query()方法。
    语法:

    mysqli_query(connection,query,resultmode); 
    

    参数:
    connection -- 必选参数,规定要使用的mysql连接。
    query -- 必选参数,规定查询字典/sql语句。
    resultmode -- 可选参数,一个常量。
    举个栗子:

    <?php
    $conn=mysqli_connect("localhost","root",""); 
    $sql = "CREATE DATABASE test01";
    mysqli_query($conn,$sql);
    ?>
    

    创建数据表

    选择数据库我们用mysqli_select_db()方法。
    语法:

    mysqli_select_db(connection,dbname); 
    

    connection -- 必选参数,规定要使用的mysql连接。
    dbname -- 必选参数,规定要使用的默认数据库名。
    举个栗子:

    <?php
    $conn=mysqli_connect("localhost","root",""); 
    mysqli_select_db($conn,'test01');//选择数据库
    $sql="CREATE TABLE admin (
        id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(20) NOT NULL,
        password VARCHAR(6) NOT NULL,
        email VARCHAR(50) NOT NULL
    )";
    mysqli_query($conn,$sql); //创建数据库
    ?>
    

    添加数据

    INSERT INTO语句用于给数据库表添加记录。
    语法:

    INSERT INTO table_name(column1, column2, ...) VALUES (value1,value2,...)
    

    举个栗子:

    <?php
    $conn=mysqli_connect("localhost","root",""); 
           $sql="INSERT INTO admin(username, email) VALUES ('jackson','338878728@qq.com')";
           mysqli_query($conn,$sql);
    ?>
    

    更新数据

    UPDATE 语句用于更新数据库表中已存在的记录。
    语法:

    UPDATE table_name SET column1=value1, column2=value2,... WHERE some_column=some_value
    

    举个栗子:

    <?php
    $conn=mysqli_connect("localhost","root",""); 
           $sql="UPDATE admin SET email='309123793@qq.com' WHERE username ='jackson'";
           mysqli_query($conn,$sql);
    ?>
    

    删除数据

    从数据库表中删除记录用DELETE FROM 语句。
    语法:

    DELETE FROM table_name WHERE some_column = some_value
    

    举个栗子:

    <?php
    $conn=mysqli_connect("localhost","root",""); 
    $sql="DELETE FROM admin WHERE username='admin'";
           mysqli_query($conn,$sql);
    ?>
    

    查询数据

    SELECT 语句用于从数据表中读取数据:
    语法:

    SELECT column_name(s)/* FROM table_name
    

    这里在读取数据后涉及到我们的数据处理,数据处理方法有很多,我们列举几个:

    ◆mysql_fetch_array()函数, 从结果集中取得一行作为MYSQL_ASSOC关联数组,或MYSQL_NUM数字数组,或MYSQL_BOTH二者兼有,除了将数据以数字索引方式储存在数组外,还可以将数据作为关联索引储存,用字段名作为键名。
    ◆mysqli_fetch_object() 函数,顾名思义,从结果集中取得一行作为对象, 并将字段名字作为属性。◆mysqli_fetch_assoc($result) 等价于mysql_fetch_array($result,MYSQL_ASSOC)。
    ◆mysqli_fetch_row($resut)等价于mysql_fetch_arary($resut,MYSQL_NUM)。
    

    举个栗子:

    <?php
    
    $conn=mysqli_connect("localhost","root",""); 
    $sql = "SELECT  * FROM admin";
    $result = mysqli_query($conn,$sql);
    $row = mysqli_fetch_array($result, MYSQL_ASSOC);    //将结果集返回到数组,这里等价于mysqli_fetch_assoc($result)
    $obj = mysqli_fetch_object($result);    //从结果集中获取一行作为对象
    $rows = mysqli_fetch_row($result);  //从结果集中获取一行作为枚举数组
    $num = mysqli_num_rows($result);    //获取结果集中的记录数 
    mysqli_free_result($result);          //释放内存
    mysqli_close($conn);    //关闭连接
    
    ?>
    

    数据排序

    使用ORDER BY 关键词
    语法:

    SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC
    

    说明:默认为升序排列,如果需要降序排列,请使用 DESC 关键字。
    举个栗子:

    <?php
    $conn=mysqli_connect("localhost","root",""); 
           $sql="SELECT * FROM admin ORDER BY username";    //使用排序
    mysqli_query($conn,$sql);
    ?>
    

    相关文章

      网友评论

          本文标题:10.php操作mysql

          本文链接:https://www.haomeiwen.com/subject/uhmmahtx.html