php原生怎么链接数据库
时间 : 2023-03-25 10:53:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
在PHP中使用原生方式链接数据库需要使用PHP内置的PDO或mysqli扩展。
首先,我们需要在PHP文件中设置数据库连接参数,包括服务器地址、用户名、密码和数据库名称。以下是使用PDO方式连接MySQL数据库的示例代码:
```php
$db_host = "localhost";
$db_name = "database_name";
$db_user = "username";
$db_pass = "password";
try {
$conn = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "数据库连接成功!";
} catch(PDOException $e) {
echo "数据库连接失败:".$e->getMessage();
}
在上面的示例中,我们使用了PDO类的构造函数创建了一个新的数据库连接对象。在构造函数的第一个参数中,我们指定了数据库服务器的主机名和要连接的数据库名称,并在第二个和第三个参数中指定了用户名和密码。我们还使用setAttribute方法将错误模式设置为异常模式,这将在发生错误时抛出一个PDOException异常。
接下来,我们可以使用prepare和execute方法执行SQL语句。以下是一个使用PDO方式插入记录的示例代码:
```php
$stmt = $conn->prepare("INSERT INTO users (username, password, email) VALUES (:username, :password, :email)");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
$stmt->bindParam(':email', $email);
$username = "test";
$password = "test123";
$email = "test@example.com";
$stmt->execute();
echo "记录插入成功!";
在上面的示例中,我们使用了PDO的prepare方法和bindParam方法,将变量绑定到SQL查询中的参数上,以避免SQL注入攻击。然后,我们使用execute方法执行查询。
如果您不想使用PDO扩展,可以使用mysqli方法连接MySQL数据库。以下是一个使用mysqli方式连接MySQL数据库的示例代码:
```php
$db_host = "localhost";
$db_name = "database_name";
$db_user = "username";
$db_pass = "password";
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
echo "数据库连接成功!";
在上面的示例中,我们使用mysqli的构造函数创建了一个新的数据库连接对象。如果连接失败,我们使用die函数终止脚本并输出连接错误消息。否则,我们输出连接成功消息。
接下来,我们可以使用mysqli::query方法执行SQL查询,也可以使用mysqli::prepare和mysqli::execute方法执行预处理语句。以下是一个使用mysqli方式插入记录的示例代码:
```php
$stmt = $conn->prepare("INSERT INTO users (username, password, email) VALUES (?, ?, ?)");
$stmt->bind_param('sss', $username, $password, $email);
$username = "test";
$password = "test123";
$email = "test@example.com";
$stmt->execute();
echo "记录插入成功!";
在上面的示例中,我们使用mysqli的prepare方法和bind_param方法,将变量绑定到SQL查询中的参数上,以避免SQL注入攻击。然后,我们使用execute方法执行查询。
总而言之,连接数据库是PHP开发中必不可少的任务,无论您是使用PDO还是mysqli扩展,都需要设置正确的连接参数,并遵循良好的安全实践来避免SQL注入攻击。
在PHP原生中,连接数据库可以使用mysqli和PDO两种方法。下面演示mysqli方法的用法:
1.准备工作:首先需要知道自己的数据库的主机地址、用户名、密码和数据库名。
2.连接数据库:使用mysqli_connect函数连接数据库,格式如下:
mysqli_connect($host, $username, $password, $dbname);
其中,$host为主机地址,$username为用户名,$password为密码,$dbname为数据库名。
示例代码:
$host = "localhost";
$username = "root";
$password = "123456";
$dbname = "test";
$conn = mysqli_connect($host, $username, $password, $dbname);
3.判断连接结果:连接成功返回一个mysqli对象,连接失败返回一个false。因此可以通过下面的代码判断连接是否成功:
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
4.执行SQL语句:连接成功后就可以执行SQL语句了,常用的有mysqli_query函数和mysqli_prepare函数,前者直接执行SQL语句,后者可用于预处理语句。
示例代码:
$sql = "SELECT * FROM `user` WHERE `name`='张三' AND `age`=18";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
echo "姓名:" . $row["name"] . " 年龄:" . $row["age"];
}
}else{
echo "查询不到记录";
}
5.关闭连接:连接成功后,最后需要关闭连接,使用mysqli_close函数关闭连接即可。
示例代码:
mysqli_close($conn);
以上就是PHP原生连接数据库的基本方法,需要注意的是,在连接过程中,如果失败,需要使用mysqli_connect_error函数获取错误信息。
上一篇
怎么使用php留言板源码
下一篇
php出生地址怎么获取
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章