zoukankan      html  css  js  c++  java
  • php 连接 数据库

    $mysql_server_name='localhost'; //改成自己的mysql数据库服务器
     
    $mysql_username='root'; //改成自己的mysql数据库用户名   mysql默认是 root用户名,也可以自己改
     
    $mysql_password='root';    //改成自己的数据库密码        
    
    $mysql_database='cai'; //改成自己的mysql数据库名
    
    $con = mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
    if (!$con)
     {
        die("数据库服务器连接失败") ;
     }
     else{
         echo '数据库连接成功';
     }

    这样就可以连接数据库了。

    下面是 创建数据库。。

    $sql = "CREATE DATABASE caicai"; //sql 语句 DATABASE 数据库 CREATE 创建 caicai 数据库的名字
    $conn->query($sql)      //  运行 sql语句 。  mysqli_query($conn, $sql)   这个语句也能创建成功。

    前面的面向对象的写法,,后面是另一种写法。

    $sql = "CREATE TABLE MyGuests (      /*sql 语句  可以在  navical for mysql  软件创建表时查看  */
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,  
    /*字段id  数据类型int  AUTO_INCREMENT自动增量   UNSIGNED 无符号 PRIMARY KEY  主键*/
    firstname VARCHAR(30) NOT NULL,
    /*字段 firstname  数据类型 VARCHAR 字符类型  */
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP
    )";
    
    if ($conn->query($sql) === TRUE) {
        echo "创建成功";
    } else {
        echo "创建数据表错误: " . $conn->error;
    }

    注意 sql 语句中 注释  我这边不能用 //  来注释。

    插入数据

    $firstname = 'John';
    $lastname = 'Doe';
    $email = 'john@example.com';
    $sql = "INSERT INTO MyGuests (firstname, lastname, email)
    VALUES ('$firstname','$lastname','$email')";

    使用变量也要用引号,这点很是奇怪

    一次插入多条数据

    $sql = "INSERT INTO MyGuests (firstname, lastname, email)
    VALUES ('John', 'Doe', 'john@example.com')
    ,('Mary', 'Moe', 'mary@example.com')
    ,('Julie', 'Dooley', 'julie@example.com')";

    读取数据

    $sql = "SELECT id, firstname, lastname, email FROM MyGuests";
    $result = $conn->query($sql);
     
    if ($result->num_rows > 0) {
        // 输出数据
        while($row = $result->fetch_assoc()) {
            echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]." ". $row["email"]."<br>";
        }
    } else {
        echo "0 结果";
    }

    echo 的时候 用  点   连接各个字段和变量

    where :

    $result = mysqli_query($conn,"SELECT * FROM myguests WHERE firstname='Mary'");
    //where 过滤  在myguests 表中查找 firstname='Mary'  这个数据 。
    
    if($row = mysqli_fetch_array($result))
    {
        
        echo $row['firstname'] . " " . $row['lastname']. " " .$row['email'];
        echo "<br>";
    }

    排序 ORDER BY  :

    $result = mysqli_query($conn,"SELECT * FROM myguests ORDER BY reg_date");
    
    while($row = mysqli_fetch_array($result))
    {
        echo $row['firstname'];
        echo "  " . $row['lastname'];
        echo "<br>";
    }

     updata:

    mysqli_query($conn,"UPDATE myguests SET id=110
    WHERE firstname='Julie' AND lastname='Dooley'");

    delete:

    mysqli_query($conn,"DELETE FROM MyGuests WHERE lastname='Moe'");
  • 相关阅读:
    Python 描述符(descriptor) 杂记
    Celery 使用简介
    异步任务神器 Celery 简明笔记
    高性能框架gevent和gunicorn在web上的应用及性能测试
    Flask + Gunicorn + Nginx 部署
    Mysql查看最大连接数和修改最大连接数
    配置 influxDB 鉴权及 HTTP API 写数据的方法
    Java 字符串拼接 五种方法的性能比较分析 从执行100次到90万次
    linux端口开放指定端口的两种方法
    java自带的监控工具VisualVM一
  • 原文地址:https://www.cnblogs.com/caihua0405/p/8418491.html
Copyright © 2011-2022 走看看