zoukankan      html  css  js  c++  java
  • 01.php与MySQL(基本操作)

    创建数据库

    连接数据库

    在创建一个数据库直接,我们首先要连接上mysql的服务器,连接服务器,我们使用mysqli_connect()函数。

    在使用这个函数之前,我们首先来看一下这个函数的语法

    定义:

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

    参数说明:

     返回值:

    返回一个代表到 MySQL 服务器的连接的对象。

    在这里,我是用的是wamp集成的mysql数据库,我们用该方法来连接到我们的数据库

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

    创建数据库

    在php中,创建数据库,创建表,都要用到mysqli_query()方法。接下来我们来看一下这个方法的用法:

    定义:

    mysqli_query(connection,query,resultmode); 

    参数说明:

    返回值:

    针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个 mysqli_result 对象。针对其他成功的查询,将返回 TRUE。如果失败,则返回 FALSE。

    看上面的解释可能会有点懵,其实mysqli_query()方法就是执行一条mysql语句

    创建数据库是用CREATE DATABASE 语句,首先我们创建一条sql语句,

    $sql = "CREATE DATABASE myShop";

     创建好之后,接下来我们使用mysqli_query()方法来执行该语句

    mysqli_query($conn,$sql);

    运行之后,我们打开我们的数据库,我们就可以发现刚刚创建的myshop已经在数据库列表中了

     创建表

    选择数据库

    数据库创建好之后,我们就要开始创建数据表了,在创建表之前,我们首先要选择创建表的数据库,选择数据库我们用mysqli_select_db()方法,同样,在用到这个方法之前,我们首先来看一下这个方法的用法:

    语法:

     mysqli_select_db(connection,dbname); 

    参数说明:

    返回值:

     如果成功则返回 TRUE,如果失败则返回 FALSE。

    现在我们来使用这个方法,选择我们刚刚创建的那个表

    mysqli_select_db($conn,'myShop');//选择数据库

    创建表

    创建表CREATE TABLE 表名 语句,接下来我们创建一条sql语句,来创建一个admin表

        $admintable="CREATE TABLE admin (
            id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
            username VARCHAR(20) NOT NULL,
            password CHAR(6) NOT NULL,
            email VARCHAR(50) NOT NULL
        )";
    • NOT NULL - 没一行都必须含有值(不能为空),null 值是不允许的。
    • UNSIGNED - 使用无符号数值类型,0 及正数
    • AUTO INCREMENT - 设置 MySQL 字段的值在新增记录时每次自动增长 1
    • PRIMARY KEY - 设置数据表中每条记录的唯一标识。 通常列的 PRIMARY KEY 设置为 ID 数值,与AUTO_INCREMENT 一起使用。

      接下来我们使用mysqli_query()方法来执行该语句

    mysqli_query($conn,$admintable);

    执行之后,我们打开数据库,就会发现,我们的数据库中新增加了一张admin表

     插入数据

    在创建完数据库和表后,我们可以向表中添加数据。

    INSERT INTO 语句通常用于向 MySQL 表添加新的记录:

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

    现在我们来执行这个方法

        $data1="INSERT INTO admin(username,password,email)
                VALUES('zhangsan','123456','123456789@qq.com')";
        ;
        mysqli_query($conn,$data1)

    同样,打开数据库,我们可以看到admin表中已经有了一条数据

    如果要插入多条数据,我们用mysqli_multi_query()方法,该方法跟mysqli_query是一样的

        $data1="INSERT INTO admin(username,password,email)
                VALUES('zhangsan','123456','123456789@qq.com');";
        ;
        
        $data1.="INSERT INTO admin(username,password,email)
                VALUES('lisi','123','11558855@qq.com')";
        ;
        
        mysqli_multi_query($conn,$data1);

    注意:插入多条数据的时候,不要忘记语句结束的分号

    更新数据

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

    语法:

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

    实例:

    例如:在数据库中,创建了一个名为 "Persons" 的表,表的结构如下所示

    $conn=mysqli_connect("localhost","root",""); 
    $sql="UPDATE Persons SET Age=36 WHERE FirstName='Peter' AND LastName='Griffin'";
     mysqli_query($con,$sql);

     

  • 相关阅读:
    iOS 在系统设置中展示Version, Build, Git等信息
    iOS10 App跳转到系统设置
    iOS UIPrintInteractionController打印
    iOS U6b3e转字符串
    Xcode8 报 ”xx“is missing from working copy 的问题解决方法
    OC学习篇之---概述 分类: IOS 2014-11-28 19:06 2349人阅读 评论(1) 收藏
    Android中插件开发篇之----类加载器 分类: Android 2014-11-24 12:15 3275人阅读 评论(4) 收藏
    Mac上安装MySql 分类: JavaWeb 2014-11-10 22:11 446人阅读 评论(0) 收藏
    Andrdoid中对应用程序的行为拦截实现方式之----从Java层进行拦截 分类: Android 2014-11-10 11:23 4311人阅读 评论(12) 收藏
    程序猿的克星 2014-11-07 18:11 4519人阅读 评论(2) 收藏
  • 原文地址:https://www.cnblogs.com/Anne1991/p/6955807.html
Copyright © 2011-2022 走看看