利用PHP函数连接数据库
发布时间:2023-06-22 16:23:05
PHP是 Web 开发中非常重要的一种编程语言,它可以方便地操作数据库。连接到数据库时,我们通常会使用 mysqli 这个 PHP 函数。
mysqli 函数有多个参数可以调用,包括:
- host:连接数据库的主机名;
- username:连接数据库时使用的用户名;
- password:连接数据库时使用的密码;
- dbname:要连接数据库的名称;
- port:连接数据库时使用的端口。
当我们使用 mysqli 函数时,应该首先在 PHP 文件顶部使用 mysqli_connect() 函数连接数据库,然后基于连接执行其他指令。
下面是连接 MySQL 数据库的示例代码:
$host = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";
$connection = mysqli_connect($host, $username, $password, $dbname);
if (!$connection) {
die("Connection failed: " . mysqli_connect_error());
}
上面的代码可以连接到名为 my_database 的数据库。如果连接失败,则会输出错误消息。
连接成功后,我们便可以使用其他 mysqli 函数来操作数据库了,比如执行 SQL 查询、插入或更新数据,也可以关闭数据库连接。
以下是使用 mysqli 查询数据库的示例代码:
$query = "SELECT * FROM my_table";
$result = mysqli_query($connection, $query);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}
} else {
echo "0 results";
}
mysqli_close($connection);
以上代码执行了一个查询语句并输出结果,如果查询结果为空,则输出 "0 results"。在输出之前,每一行数据都会使用 mysqli_fetch_assoc() 函数来获取,然后输出以便查阅。
值得注意的是,在使用 mysqli 函数时,我们需要注意安全问题,比如防止 SQL 注入攻击。 使用 mysqli_prepare() 函数对查询语句进行预处理,以避免潜在的攻击。
