PHP连接MYSQL数据库的3种常用方法

下面为你详细介绍 PHP 连接 MYSQL 数据库的 3 种常用方法。

方法一:使用 mysqli 扩展

  1. 确保mysqli扩展已启用,可以通过查看php.ini文件或使用 phpinfo() 函数来检查

  2. 使用 mysqli_connect() 函数连接到 MYSQL 数据库,该函数有4个参数,分别是主机名、用户名、密码和数据库名,如下所示:

$link = mysqli_connect("localhost", "root", "password", "databaseName");
if (!$link) {
    die("连接失败:" . mysqli_connect_error());
} else {
    echo "连接成功!";
}
  1. 执行 sql 语句,示例代码如下:
$createTableSql = "CREATE TABLE `user` (
            `id` int(11) NOT NULL AUTO_INCREMENT,
            `username` varchar(20) NOT NULL,
            `password` varchar(20) NOT NULL,
            PRIMARY KEY (`id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
if(mysqli_query($link, $createTableSql)){
    echo "创建成功!";
} else{
    echo "创建失败:" . mysqli_error($link);
}

mysqli_close($link);  //关闭连接

方法二:使用 PDO 扩展

  1. 确保 PDO 扩展已启用

  2. 使用 PDO 对象连接到 MYSQL 数据库,示例代码如下:

$dsn = "mysql:host=localhost;dbname=databaseName";
$username = "root";
$password = "password";

try {
    $conn = new PDO($dsn, $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功!";
} catch(PDOException $e) {
    echo "连接失败:" . $e->getMessage();
}
  1. 执行 sql 语句,示例代码如下:
$createTableSql = "CREATE TABLE `user` (
            `id` int(11) NOT NULL AUTO_INCREMENT,
            `username` varchar(20) NOT NULL,
            `password` varchar(20) NOT NULL,
            PRIMARY KEY (`id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
try{
    $conn->exec($createTableSql);
    echo "创建成功!";
} catch(PDOException $e) {
    echo "创建失败:" . $e->getMessage();
}

$conn = null;   //关闭连接

方法三:使用类似 mysql_ 系列函数的函数

该方法已过时,不再推荐使用。若必须使用,可以在连接 MYSQL 数据库之前使用 mysql_connect() 函数连接,如下所示:

$link = mysql_connect("localhost", "root", "password");
if (!$link) {
    die("连接失败:" . mysql_error());
} else {
    mysql_select_db("databaseName", $link);
    echo "连接成功!";
}

然后可以使用 mysql_query() 函数执行 sql 语句,如下所示:

$createTableSql = "CREATE TABLE `user` (
            `id` int(11) NOT NULL AUTO_INCREMENT,
            `username` varchar(20) NOT NULL,
            `password` varchar(20) NOT NULL,
            PRIMARY KEY (`id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
if(mysql_query($createTableSql)){
    echo "创建成功!";
} else{
    echo "创建失败:" . mysql_error();
}

mysql_close($link); //关闭连接

以上是 PHP 连接 MYSQL 数据库的 3 种常用方法的详细攻略及示例代码,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP连接MYSQL数据库的3种常用方法 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 使用mybatis框架连接mysql数据库的超详细步骤

    使用MyBatis框架连接MySQL数据库的详细步骤如下: 1. 环境准备 首先需要安装MySQL数据库和MyBatis框架,以及相关的依赖包。假设已经安装完成,接下来的步骤将依次进行。 2. 创建数据库和表 创建数据库和表的步骤不在本次的讲解范围内,我们假设已经创建好了名为mybatis_test的数据库和名为user_info的表,并且该表中包含id、n…

    database 2023年5月19日
    00
  • 完美介绍linux环境变量与部分命令

    完美介绍Linux环境变量与部分命令 环境变量 什么是环境变量 环境变量是用于存储关于操作系统或进程的信息的动态值。它们通常是在启动进程或登录会话时设置的,可用于控制程序的行为或通知程序找到需要的资源。 常见环境变量 PATH:它指定了系统执行命令时需要搜索的路径列表,系统在执行命令时会在这些路径下查找命令。 HOME:当前用户的主目录路径。 LANG:当前…

    database 2023年5月22日
    00
  • yii2 下的redis常用命令集合

    <?php \Yii::$app->redis->set(‘user’,’aaa’); \Yii::$app->redis->set(‘user2′,’bbb’); \Yii::$app->redis->set(‘user3′,’ccc’); \Yii::$app->redis->set(‘user4’,…

    Redis 2023年4月16日
    00
  • MySQL中JSON字段数据类型详解

    MySQL中JSON字段数据类型详解 简介 MySQL中5.7版本以后引入的JSON数据类型,可以将JSON格式的数据存储在JSON数据类型字段中。该数据类型是基于标准的JSON格式的文本存储,提供了JSON格式的解析和函数操作。使用JSON数据类型可以大大减少操作和查询JSON数据的麻烦,并且提高了处理效率。 创建JSON类型字段 我们可以在MySQL数据…

    database 2023年5月19日
    00
  • Oracle过程与函数的区别分析

    Oracle过程与函数的区别分析 什么是过程? 过程(Procedure)是一组完成特定任务的SQL语句集,可以像其他命令一样单独执行。过程通常不返回值,但可以有IN和OUT参数,IN参数是输入参数,OUT参数是输出参数。过程可以像存储在数据库中的一般数据一样被调用。 如何定义过程? 过程可以使用CREATE PROCEDURE语句来定义。以下是一个简单的例…

    database 2023年5月21日
    00
  • SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法

    对于SQL Server作业失败的问题,我们可以采用以下解决方法: 问题背景 在SQL Server管理平台上创建了一个作业,但在运行该作业时,发现提示“无法确定所有者是否有服务器访问权限”,导致作业运行失败。 解决方法 方法一:更改作业所有者 打开SQL Server管理平台,在左侧“对象资源管理器”中找到作业所在的数据库; 找到该数据库下的“安全性”文件…

    database 2023年5月21日
    00
  • oracle 批量删除表数据的几种方法

    Oracle 批量删除表数据的几种方法 在 Oracle 数据库中,我们可以使用以下几种方法批量删除表数据: TRUNCATE TABLE DELETE 通过 PL/SQL 编写存储过程实现删除 1. TRUNCATE TABLE TRUNCATE TABLE 是一种快速删除表数据的方法,其会直接清空表中的所有数据。但是, TRUNCATE TABLE 操作…

    database 2023年5月21日
    00
  • python操作mysql数据库

    在我们做自动化测试工作中,肯定会用到查询数据库验证数据库的操作; 本篇主要写的就是封装好的针对数据库的基本操作,如果工作中遇到造数据也可以直接调用; 代码: # project :Python_Script # -*- coding = UTF-8 -*- # Autohr :XingHeYang # File :operation_mysql_databa…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部