• PHP+MySQL


    链接和关闭

    <?php
        //强制显示utf-8
        header("Content-type: text/html; charset=utf-8"); 
        $servername = "localhost";
        $username = "root";
        $password = "";
    
        $con = mysql_connect($servername,$username,$password);
        // 检测连接
        if (!$con) {
            die("Connection failed: " . mysql_error());
        } 
        echo "数据库链接成功";
        mysql_close($con);
        echo "数据库关闭";
    ?>

    创建数据库&创建表

    <?php
        //强制显示utf-8
        header("Content-type: text/html; charset=utf-8"); 
        $servername = "localhost";
        $username = "root";
        $password = "";
    
        $con = mysql_connect($servername,$username,$password);
        // 检测连接
        if (!$con) {
            die("Connection failed: " . mysql_error());
        } 
        //创建数据库
        if (mysql_query("CREATE DATABASE my_db",$con)) {
            # code...
            echo "Database create";
        }else {
            echo "Error createing database:".mysql_error();
        }
        //create table in my_db database
        mysql_select_db("my_db",$con);
        //创建了主键和需要的字段
        $sql = "CREATE TABLE Person
        (
            personID int NOT NULL primary key AUTO_INCREMENT, 
            FirstName varchar(15),
            LastName varchar(15),
            Age int
        )";
        mysql_query($sql,$con);
        mysql_close($con);
        echo "<br>执行完成-数据库关闭";
    
    ?>

    MySQL数据类型

     

    插入数据

    <?php
        //强制显示utf-8
        header("Content-type: text/html; charset=utf-8"); 
        $servername = "localhost";
        $username = "root";
        $password = "";
    
        $con = mysql_connect($servername,$username,$password);
        // 检测连接
        if (!$con) {
            die("Connection failed: " . mysql_error());
        } 
        //创建数据库
        if (mysql_query("CREATE DATABASE my_db",$con)) {
            # code...
            echo "Database create";
        }else {
            echo "Error createing database:".mysql_error();
        }
        //create table in my_db database
        mysql_select_db("my_db",$con);
        //创建了主键和需要的字段
        mysql_query("INSERT INTO Person (FirstName,LastName,Age)
            Values ('Glenn1','Quagmire','33')");
        mysql_query("INSERT INTO Person (FirstName,LastName,Age)
            Values ('aaaaa','bbbb','10')");
        mysql_close($con);
        echo "<br>执行完成-数据库关闭";
    
    ?>

    使用表单插入数据

    post.php

    <html>
    <body>
    
    <form action="dbtest.php" method="post">
    Firstname: <input type="text" name="firstname" />
    Lastname: <input type="text" name="lastname" />
    Age: <input type="text" name="age" />
    <input type="submit" />
    </form>
    
    </body>
    </html>

    dbtest.php

    <?php
        //强制显示utf-8
        header("Content-type: text/html; charset=utf-8"); 
        $servername = "localhost";
        $username = "root";
        $password = "";
    
        $con = mysql_connect($servername,$username,$password);
        // 检测连接
        if (!$con) {
            die("Connection failed: " . mysql_error());
        } 
        //创建数据库
        if (mysql_query("CREATE DATABASE my_db",$con)) {
            # code...
            echo "Database create";
        }else {
            echo "Error createing database:".mysql_error()."<br>";
        }
        //create table in my_db database
        mysql_select_db("my_db",$con);
    
        $sql = "INSERT INTO Person (FirstName,LastName,Age) 
            VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
        if (!mysql_query($sql,$con)) {
            # code...
            die('Error:'.mysql_error());
        }
        echo "添加了一条数据";
        mysql_close($con);
        echo "<br>执行完成-数据库关闭";
    
    ?>

    查询

    <?php
        //强制显示utf-8
        header("Content-type: text/html; charset=utf-8"); 
        $servername = "localhost";
        $username = "root";
        $password = "";
    
        $con = mysql_connect($servername,$username,$password);
        // 检测连接
        if (!$con) {
            die("Connection failed: " . mysql_error());
        } 
        //创建数据库
        if (mysql_query("CREATE DATABASE my_db",$con)) {
            # code...
            echo "Database create";
        }else {
            echo "Error createing database:".mysql_error()."<br>";
        }
        // table in my_db database
        mysql_select_db("my_db",$con);
    
        $result = mysql_query("SELECT * FROM Person");
    
        while ($row = mysql_fetch_array($result)) {
            # code...
            echo "姓名:".$row['FirstName']."   ".$row['LastName'];
            echo "<br>";
        }
    
        mysql_close($con);
        echo "<br>执行完成-数据库关闭";
    
    ?>

    条件查询

    运算符

    $result = mysql_query("SELECT * FROM Person WHERE FirstName = 'aaaaa' ");

    排序

    默认升序

    $result = mysql_query("SELECT * FROM Persons ORDER BY age");

    使用 DESC 关键词来设定降序排序(9 在 1 之前,"p" 在 "a" 之前):

    SELECT column_name(s)
    FROM table_name
    ORDER BY column_name DESC

    可以根据多个列进行排序。当按照多个列进行排序时,只有第一列相同时才使用第二列:

    SELECT column_name(s)
    FROM table_name
    ORDER BY column_name1, column_name2

    更新数据

    UPDATE table_name
    SET column_name = new_value
    WHERE column_name = some_value
    $sql = mysql_query("UPDATE Person SET Age = '100' WHERE FirstName = 'aaaaa'");

    删除数据

    DELETE FROM table_name
    WHERE column_name = some_value
    $sql = mysql_query("DELETE FROM Person WHERE FirstName = '11'");
    PHP是世界上最好的语言
  • 相关阅读:
    【后缀自动机例题】
    【BZOJ-1146】网络管理Network DFS序 + 带修主席树
    【BZOJ-3673&3674】可持久化并查集 可持久化线段树 + 并查集
    【BZOJ-2653】middle 可持久化线段树 + 二分
    【Codeforces163E】e-Government AC自动机fail树 + DFS序 + 树状数组
    【BZOJ-2938】病毒 Trie图 + 拓扑排序
    【BZOJ-4726】Sabota? 树形DP
    【BZOJ-3143】游走 高斯消元 + 概率期望
    【BZOJ-3270】博物馆 高斯消元 + 概率期望
    laravel框架中所用到的依赖注入
  • 原文地址:https://www.cnblogs.com/proginn/p/5587893.html
Copyright © 2020-2023  润新知