数据库连接和操作函数-`mysqli_connect`和`mysqli_query`
数据库是存储、管理和操作大量结构化数据的工具,常用于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);
其中,connection是mysqli_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_connect和mysqli_query是PHP语言中用于连接和操作MySQL数据库的重要函数。通过连接数据库,开发人员可以方便地进行数据的存储和检索,有效地管理和操作大量结构化数据。
