PHP7连接数据库的方法
更新时间:2023-07-08准备工作
在PHP连接数据库之前,我们需要先安装数据库和对应的PHP扩展。这里我们以MySQL和PHP7为例进行说明。首先需要在PHP的配置文件php.ini中启用mysqli扩展,可以通过以下代码来验证:
<?php phpinfo(); ?>
在phpinfo()的输出中查找mysqli字样,如果没有找到则需要进行相应的配置。接下来需要安装MySQL数据库和MySQL扩展,如果是在本地环境下进行开发则可以使用XAMPP或WAMP等软件快速搭建。
连接数据库
在进行数据库操作之前,我们需要先创建一个与数据库的连接,这可以通过mysqli_connect()函数来实现。该函数的参数包括:数据库主机地址、用户名、密码、要连接的数据库名称。
<?php //连接数据库 $mysqli = mysqli_connect("localhost", "root", "password", "database_name"); //检测连接是否成功 if (!$mysqli) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; ?>
在以上代码中,我们先尝试连接到指定的数据库,如果连接失败则调用mysqli_connect_error()函数并退出程序,如果连接成功则输出连接成功的提示语句。
查询操作
连接到数据库之后,就可以进行数据查询操作了。下面是一个查询操作的示例:
<?php //连接数据库 $mysqli = mysqli_connect("localhost", "root", "password", "database_name"); //检测连接是否成功 if (!$mysqli) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; //查询数据 $sql = "SELECT * FROM `table_name` WHERE `id` = 1"; $result = mysqli_query($mysqli, $sql); //循环输出数据 while ($row = mysqli_fetch_array($result)) { echo $row['id'] . ' ' . $row['name'] . ' ' . $row['age'] . '<br>'; } //释放结果集 mysqli_free_result($result); //关闭连接 mysqli_close($mysqli); ?>
在以上示例中,我们使用了mysqli_query()函数来执行SQL语句,并通过mysqli_fetch_array()函数来获取结果集中的每一行数据。注意在操作完成后需要释放结果集并关闭连接。
插入操作
除了查询操作,我们还可以进行插入、更新和删除等操作。下面是一个插入操作的示例:
<?php //连接数据库 $mysqli = mysqli_connect("localhost", "root", "password", "database_name"); //检测连接是否成功 if (!$mysqli) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; //插入数据 $sql = "INSERT INTO `table_name` (`name`, `age`) VALUES ('张三', '18')"; $result = mysqli_query($mysqli, $sql); if ($result) { echo "插入成功"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($mysqli); } //关闭连接 mysqli_close($mysqli); ?>
在以上示例中,我们使用了mysqli_query()函数来执行插入语句,并通过判断mysqli_query()的返回值来确定操作是否成功。