php怎么进自己数据库
时间 : 2023-04-02 03:20:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,连接到数据库需要使用一个扩展库。常用的扩展库有 mysqli 和 PDO。下面分别介绍这两种库的连接方法。

1. mysqli

使用 mysqli 扩展库连接到 MySQL 数据库包含以下四个主要步骤:

1. 创建 mysqli 连接对象:

```php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 创建 mysqli 连接对象

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

echo "连接成功";

2. 执行 SQL 查询:

```php

$sql = "SELECT * FROM MyGuests";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

// 输出数据

while($row = $result->fetch_assoc()) {

echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";

}

} else {

echo "0 结果";

}

3. 关闭连接:

```php

$conn->close();

2. PDO

使用 PDO 扩展库连接到 MySQL 数据库包含以下三个主要步骤:

1. 创建 PDO 连接对象:

```php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 创建 PDO 连接对象

try {

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

// 设置 PDO 错误模式为异常

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "连接成功";

} catch(PDOException $e) {

echo "连接失败: " . $e->getMessage();

}

2. 执行 SQL 查询:

```php

$sql = "SELECT * FROM MyGuests";

foreach ($conn->query($sql) as $row) {

echo $row['firstname'] . "\n";

}

3. 关闭连接:

```php

$conn = null;

以上就是使用 mysqli 和 PDO 扩展库连接到 MySQL 数据库的过程。根据具体的情况选择合适的扩展库可以帮助我们更加方便地连接到数据库。

在PHP中,要连接自己的数据库,需要使用PDO(PHP数据对象)或者MySQLi(MySQL增强版)扩展。下面分别介绍这两种方式。

1. 使用PDO

PDO 是 PHP 数据对象,提供了一个轻量级和一致的接口来访问数据库系统。PDO 支持多种数据库,包括 MySQL、Oracle、PostgreSQL 等等。

首先需要创建一个 PDO 对象,需要提供数据库的主机名、数据库名、用户名和密码等信息。如下所示:

```php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

try {

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

// 设置 PDO 错误模式为异常

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "连接成功";

}

catch(PDOException $e)

{

echo "连接失败: " . $e->getMessage();

}

在建立连接后,就可以使用 PDO 对象来执行 SQL 语句了,比如插入数据:

```php

$sql = "INSERT INTO MyGuests (firstname, lastname, email)

VALUES ('John', 'Doe', 'john@example.com')";

$conn->exec($sql);

echo "新记录插入成功";

注意:PDO 适合处理大量数据,因为它使用预处理语句来提高性能和安全性。

2. 使用MySQLi

MySQLi(MySQL增强版)是 PHP 对 MySQL 数据库的增强扩展,它比原生的 MySQL 扩展提供了更多的功能和改进的性能。

要连接自己的数据库,必须提供MySQL服务器的IP地址、username、password和database name等信息,以便建立连接。如下所示:

```php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 创建连接

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

// 检查连接是否成功

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

}

echo "连接成功";

在建立连接后,就可以使用 mysqli 对象来执行 SQL 语句了,比如插入数据:

```php

$sql = "INSERT INTO MyGuests (firstname, lastname, email)

VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {

echo "新记录插入成功";

} else {

echo "Error: " . $sql . "<br>" . mysqli_error($conn);

}

注意:MySQLi 支持面向对象和面向过程两种编程方式。