欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php + mysql 数据库连接与部分基本操作

程序员文章站 2022-05-17 21:53:55
...
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<?php
    $servername = "localhost";
    $username = "root";
    $password = "123456";
    // 创建连接
    $conn = mysqli_connect($servername, $username, $password);
    if (!$conn) 
    {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "Connected successfully";
    echo "<br>";
    $sql_create_database = "CREATE DATABASE school";
    if(mysqli_query($conn,$sql_create_database))
    {
        echo "DataBase created successfully!";
    }
    else
    {
        echo "Error Creating database : ".mysqli_error($conn);
    }
    echo "<br>";
    $sql_select_database = "USE school";
    if(mysqli_query($conn,$sql_select_database))
    {
        echo "Database change successfully!";
    }
    else
    {
        echo "Database change failed : ".mysqli_error($conn);
    }
    echo "<br>";
    
    //$conn1 = new mysqli($servername, $username, $password, $school);
    
    $sql_create_datatable = "CREATE TABLE class(
    id int(6) unsigned auto_increment primary key,
    name varchar(10) not null
    )";
    if(mysqli_query($conn,$sql_create_datatable))
    {
        echo "DataTable created successfully!";
    }
    else
    {
        echo "Error Creating datatable : ".mysqli_error($conn);
    }
    echo "<br>";
    
    $sql_insert_data = "INSERT INTO class(name) VALUES('Million')";
    mysqli_query($conn,"INSERT INTO class(name) VALUES('Dream')");
    if(mysqli_query($conn,$sql_insert_data))
    {
        echo "Data insert successfully!";
    }
    else
    {
        echo "Data insert failed : ".mysqli_error($conn);
    }
    echo "<br>"."<br>"."The data is:";
    
    $sql_select = "SELECT * FROM class";
    $result = mysqli_query($conn,$sql_select);
    if (mysqli_num_rows($result) > 0) 
    {
    // 输出数据
    echo "<br>";
    while($row = mysqli_fetch_assoc($result)) 
        {
            echo "id: " . $row["id"]. " - Name: " . $row["name"]."<br>";
        }
    } 
    else 
    {
    echo "0个结果";
    }
    
    echo "<br>";
    if(mysqli_query($conn,"DROP DATABASE school"));
    {
        echo "Database drop successfully!";
    }
    echo "<br>";
    if(mysqli_close($conn))
    {
        echo "Disconnected Successfully!";
    }
?>
<body>
</body>
</html>

根据网上的一些教程,花了大概三个小时写出来的东西,中间出现了部分问题。
最开始我是想用mysql_query(),但是我发现好像并不可行,猜测是由于php版本问题导致的,我所使用的是php7,而mysql_query()这个函数可能只适用于php5。
因此我查询了一下相关的一些信息,发现只要给mysql后面加一个i就可以正常运作了。
这个和php.ini文件中的extension如出一辙。

php + mysql 数据库连接与部分基本操作而且部分mysql函数和mysqli函数的参数也不太一样,使用的时候要注意。


同样还有几个需要注意的函数。
比如:
mysqli_num_rows()和mysqli_fetch_assoc()
这两个函数是用于输出数据库中的数据。

mysqli_num_rows()和mysqli_fetch_assoc()的参量是必需的,规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。

前者用于返回集中行的数量。后者用于从结果集中取得一行作为关联数组。

最后附上输出结果:
php + mysql 数据库连接与部分基本操作

相关标签: php