---
title: "使用 MySQLi 驱动连接 OceanBase 数据库 - OceanBase 数据库 V4.3.4 | OceanBase 文档中心"
description: 使用 MySQLi 驱动连接 OceanBase 数据库 本文将介绍如何使用 MySQLi 驱动连接 OceanBase 数据库，实现创建表、插入数据等基本操作。 MySQLi 是 PHP 语言的一个扩展，提供了面向过程或面向对象的数据库访问方式。 适用版本 OceanBase 数据库所有版本。 前提条件 您已安装 …
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.3.4

# 使用 MySQLi 驱动连接 OceanBase 数据库

更新时间：2024-11-26 23:00:00

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.3.4/zh-CN/300.develop/100.application-development-of-mysql-mode/200.sample-program-of-mysql-mode/500.php-of-mysql-mode/200.use-mysqli-driver-to-connect-to-oceanbase.md)  

本文将介绍如何使用 MySQLi 驱动连接 OceanBase 数据库，实现创建表、插入数据等基本操作。 MySQLi 是 PHP 语言的一个扩展，提供了面向过程或面向对象的数据库访问方式。

## 适用版本

OceanBase 数据库所有版本。

## 前提条件

- 您已安装 php 和 php-mysql。
 - 您已安装 OceanBase 数据库并且创建了 MySQL 模式租户。

## 操作步骤

1. 检查并安装 php 和 php-mysql 环境。
 2. 新建 `obtest1.php` 示例文件并配置数据库连接信息。
 3. 运行 `obtest1.php` 文件并进行验证。

### 步骤一：检查并安装 php 和 php-mysql 环境

安装 PHP 和 php-mysql 环境，具体操作可参考 [Ext 驱动连接 OceanBase 数据库](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001574489) 章节 **步骤一：检查并安装 php 和 php-mysql 环境。**

### 步骤二：修改 obtest1.php 文件中的数据库连接信息

以 Linux 环境为例，可以使用 `vi obtest1.php` 或者 `vim obtest1.php` 命令编辑 `obtest1.php` 文件，修改文件中的数据库连接信息，确保与实际情况相符。

示例如下：

```shell
[root]# vim obtest1.php
<?php
$servername = "11.158.xx.xx";
$port = "6001";
$username = "root@mysql";
$password = "";
$dbname = "test";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname, $port);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 创建表
$sql = "CREATE TABLE myguests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
if ($conn->query($sql) === TRUE) {
    echo "表 myguests 创建成功";
} else {
    echo "创建表错误: " . $conn->error;
}

// 插入数据
$sql = "INSERT INTO myguests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "插入数据错误: " . $conn->error;
}

// 查询表
$sql = "SELECT id, firstname, lastname 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 结果";
}

// 删除表
$sql = "DROP TABLE myguests";
if ($conn->query($sql) === TRUE) {
    echo "表 myguests 删除成功";
} else {
    echo "删除表错误: " . $conn->error;
}

// 关闭连接
$conn->close();
?>

```

其中：

- `$servername` 指的是 MySQL 服务器地址。
 - `$port` 指的是 MySQL 服务器端口号。
 - `$username` 指的是 MySQL 用户名。
 - `$password` 指的是连接 MySQL 的密码。
 - `$dbname` 指的是要连接的数据库名称。

### 步骤三：运行 obtest1.php 文件并进行验证

执行 `php obtest1.php` 命令运行 `obtest1.php` 文件验证连接 OceanBase 数据库，实现创建表、插入数据等基本操作是否成功。

示例如下：

```shell
[root]# php obtest1.php
表 myguests 创建成功新记录插入成功id: 1 - Name: John Doe<br>表 myguests 删除成功

```

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
