欢迎访问宙启技术站
智能推送

数据库连接和操作函数-`mysqli_connect`和`mysqli_query`

发布时间:2023-07-09 05:04:08

数据库是存储、管理和操作大量结构化数据的工具,常用于Web应用程序和其他软件开发中。而数据库连接和操作函数是在程序中与数据库进行交互的重要工具。

在PHP语言中,mysqli扩展提供了一组用于连接和操作MySQL数据库的函数。其中,mysqli_connect函数用于连接MySQL数据库,而mysqli_query函数用于执行SQL查询语句。

mysqli_connect函数用于建立与MySQL数据库的连接。其语法如下:

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

其中,servername是要连接的MySQL服务器的主机名或IP地址,username是登录MySQL服务器的用户名,password是登录MySQL服务器的密码,dbname是要连接的数据库名,port是MySQL服务器的端口号。

mysqli_connect函数会返回一个代表数据库连接的对象。

例如,可以使用以下代码建立与本地MySQL服务器的连接:

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "test";
$port = 3306;

$conn = mysqli_connect($servername, $username, $password, $dbname, $port);

if (!$conn) {
    die("连接失败:" . mysqli_connect_error());
}

echo "连接成功";

上述代码中,如果连接成功,将输出"连接成功";如果连接失败,将输出连接错误信息。在实际开发中,一般将连接数据库的代码放在项目的公共文件中,以便多个文件共享同一个数据库连接。

连接数据库成功后,就可以使用mysqli_query函数执行SQL查询语句了。mysqli_query函数的语法如下:

mysqli_query(connection, query);

其中,connectionmysqli_connect函数返回的数据库连接对象,query是要执行的SQL查询语句。

例如,可以使用以下代码执行一个简单的SELECT查询:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}

上述代码首先定义了一个SELECT查询语句,然后使用mysqli_query函数执行查询,并将查询结果赋值给变量$result。接下来,使用mysqli_num_rows函数判断查询结果的行数是否大于0,如果是,则使用mysqli_fetch_assoc函数遍历查询结果集,并输出每一行的数据。如果查询结果的行数为0,则输出"0 结果"。

除了SELECT查询之外,mysqli_query函数还可以用于执行其他类型的SQL语句,如INSERT、UPDATE、DELETE等。

总之,mysqli_connectmysqli_query是PHP语言中用于连接和操作MySQL数据库的重要函数。通过连接数据库,开发人员可以方便地进行数据的存储和检索,有效地管理和操作大量结构化数据。