跳到主要内容

EXT 驱动连接 seekdb 示例程序

本文将介绍如何使用 EXT 连接 seekdb,实现创建表、插入数据等基本操作。 EXT 泛指用于特定目的(如数据库访问)的某个 PHP 扩展。

前提条件

  • 您已安装 php 和 php-mysql。
  • 您已安装 seekdb。

操作步骤

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

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

执行如下命令安装 PHP 环境。

sudo yum install php
sudo yum install php-mysql

执行如下命令查看是否安装成功。

[root]# php -v
PHP 5.4.16 (cli) (built: Dec 13 2015 00:05:14)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

步骤二:修改 obtest.php 文件中的数据库连接信息

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

示例如下:

[root]# vim obtest.php
<?php
$servername = "172.30.xxx.xxx";
$port = "2881";
$username = "root";
$password = "xxxx";
$dbname = "test";

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

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

其中:

  • $servername 是指服务器地址。
  • $username 指连接数据库的用户名。
  • $password 是连接数据库的密码。
  • $dbname 指要连接的数据库名称。

步骤三:运行 obtest.php 文件并进行验证

执行 php obtest.php 会返回如下示例及失败原因:

[root]# php obtest.php
PHP Warning: mysqli_connect(): (42000/1045): Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) in /home/admin/obtest.php on line 9
连接失败: Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES)

输入正确密码提示连接成功,返回示例如下:

[root]# php obtest.php
连接成功

测试建表及增删改查,测试示例如下:

[root]# vim obtest.php
<?php
$servername = "172.30.xxx.xxx"; // 服务器地址
$port = "2881";
$username = "root"; // 用户名
$password = "xxxxxxx"; // 密码
$dbname = "test"; // 要连接的数据库名称

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

// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_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 (mysqli_query($conn, $sql)) {
echo "表 myguests 创建成功";
} else {
echo "创建表错误: " . mysqli_error($conn);
}

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

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

执行成功返回结果如下:

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