【php快速上手(十一)】

这篇具有很好参考价值的文章主要介绍了【php快速上手(十一)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PHP快速上手(十一)

PHP 连接数据库和创建数据库

在 PHP 中,你可以使用 MySQLi(MySQL Improved)或 PDO(PHP Data Objects)来连接 MySQL 数据库并执行查询。这两种方法都提供了与 MySQL 数据库进行交互的功能,包括连接数据库、执行查询、处理结果集等。

PHP 连接数据库

使用 MySQLi连接 MySQL 数据库

MySQLi是 PHP 提供的 MySQL Improved 扩展,提供了与 MySQL 数据库进行交互的功能。它提供了面向对象和面向过程两种编程风格。

1 面向对象风格

<?php
// 创建连接
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";

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

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";

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

在上面的代码中:

  • 创建与数据库的连接,并指定服务器地址、用户名、密码和数据库名。
  • 使用 connect_error 检查连接是否成功。
  • 执行查询并获取结果集。
  • 通过循环遍历结果集并输出。
  • 关闭连接以释放资源。

2 面向过程风格

<?php
// 创建连接
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";

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

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

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

在上面的代码中,使用面向过程的风格创建连接、执行查询、处理结果集和关闭连接。

使用 PDO 连接 MySQL 数据库

PDO 是 PHP 提供的数据库抽象层,可以用于连接和操作多种数据库,包括 MySQL。它提供了更高级的功能,如预处理语句、事务管理等。

<?php
// 创建连接
$dsn = "mysql:host=localhost;dbname=test";
$username = "root";
$password = "";

try {
    $conn = new PDO($dsn, $username, $password);
    // 设置错误模式为异常模式
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

// 关闭连接
$conn = null;
?>

在上面的代码中:

  • 使用数据源名称(DSN)指定连接信息,包括数据库类型、服务器地址和数据库名。
  • 创建 PDO 对象并设置错误模式为异常模式。
  • 执行查询并获取结果集。
  • 通过循环遍历结果集并输出。
  • 将连接设置为 null 来关闭连接。

PHP创建数据库

使用MySQLi和PDO是PHP中常用的两种扩展来连接和操作MySQL数据库。下面分别介绍如何使用MySQLi和PDO来创建MySQL数据库。

使用MySQLi创建MySQL数据库:
<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$conn = new mysqli($servername, $username, $password);

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

// 创建数据库
$sql = "CREATE DATABASE myDB";

if ($conn->query($sql) === TRUE) {
    echo "Database created successfully";
} else {
    echo "Error creating database: " . $conn->error;
}

// 关闭连接
$conn->close();
?>
使用PDO创建MySQL数据库:
<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";

try {
    $conn = new PDO("mysql:host=$servername", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 创建数据库
    $sql = "CREATE DATABASE myDB";
    $conn->exec($sql);

    echo "Database created successfully";
} catch(PDOException $e) {
    echo "Error creating database: " . $e->getMessage();
}

// 关闭连接
$conn = null;
?>

在上面的示例中,使用MySQLi和PDO创建MySQL数据库的过程基本相似,都是先建立与数据库服务器的连接,然后执行CREATE DATABASE语句来创建数据库。需要注意的是,使用PDO时需要捕获可能发生的异常,以确保代码的健壮性。文章来源地址https://www.toymoban.com/news/detail-857542.html

到了这里,关于【php快速上手(十一)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 快速上手Linux核心命令(十一):Linux用户相关命令

    快速上手Linux核心命令(十一):Linux用户相关命令

    目录 前言 useradd 创建用户 usermod 修改用户信息 userdel 删除用户 groupadd 创建新的用户组 groupdel 删除用户组 passwd 修改用户密码 chage 修改用户密码有效期 批量更新用户密码 su 切换用户 visudo 编辑sudoers文件 sudo 以另一个用户身份执行命令 id 显示用户与用户组信息 w 显示已登录用

    2024年02月03日
    浏览(13)
  • 【PHP快速上手(十三)】

    PHP 预处理语句 预处理语句是一种在执行 SQL 查询之前预先编译 SQL 查询并将参数绑定到查询中的占位符的方法。这可以防止 SQL 注入攻击,并提高查询的性能,特别是当多次执行相同的查询时。在 PHP 中,可以使用 MySQLi 或 PDO 来执行预处理语句。下面详细介绍如何在 PHP 中使用

    2024年04月27日
    浏览(7)
  • solr快速上手:搭建solr集群并创建核心,设置数据同步(十一)

    solr快速上手:搭建solr集群并创建核心,设置数据同步(十一)

    前几章我们已经讲解了solr单机版的基本使用,但实际生产中,为了保证高可用、高性能,我们一般会采用集群模式,所以接下来,我们继续讲解solr集群的搭建和基本操作 在讲解solr集群模式前,我们要先了解“分片”的概念。 当节点由一个拓展为多个时,数据存储和同步问

    2024年02月13日
    浏览(16)
  • 快速上手Spring Cloud 十一:微服务架构下的安全与权限管理

    快速上手Spring Cloud 十一:微服务架构下的安全与权限管理

    快速上手Spring Cloud 一:Spring Cloud 简介 快速上手Spring Cloud 二:核心组件解析 快速上手Spring Cloud 三:API网关深入探索与实战应用 快速上手Spring Cloud 四:微服务治理与安全 快速上手Spring Cloud 五:Spring Cloud与持续集成/持续部署(CI/CD) 快速上手Spring Cloud 六:容器化与微服务化

    2024年04月22日
    浏览(12)
  • 【Go语言快速上手(一)】 初识Go语言

    【Go语言快速上手(一)】 初识Go语言

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Go语言专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多Go语言知识   🔝🔝 本Go语言专栏适合有一定编程基础的同学来学习(IT小白建议先打好基础),本专栏中对于Go语言的学习重在快速上手,期间可能会将go语

    2024年04月17日
    浏览(11)
  • Go语言基础快速上手

    Go语言基础快速上手

    Go中没有明确意思上的 enum (枚举)定义,不过可以借用 iota 标识符实现一组自增常亮值来实现枚举类型。 切片(slice) 本身不是动态数组或动态指针。只是它内部采用数组存储数据,当数组长度达到数组容量时,会进行 动态扩容 。 大白话就是切片功能和Java中的List集合类似,

    2024年01月20日
    浏览(15)
  • 【Go语言快速上手(三)】数组, 切片与映射

    【Go语言快速上手(三)】数组, 切片与映射

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Go语言专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多Go语言知识   🔝🔝 在了解过GO的控制语句和函数后,按照学习语言的逻辑也理应进入到容器的学习,GO语言的容易比较特殊,它不像C++一样有专门的STL库

    2024年04月29日
    浏览(89)
  • Uniapp 开发 ①(快速上手)

    Uniapp 开发 ①(快速上手)

    @作者 : SYFStrive   @博客首页 : HomePage 📜: UNIAPP开发 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 专栏连接🔗 💃: 感谢支持,学累了可以先看小段由小胖给大家带来的街舞 👉 微信小程序 (🔥) 👉 UNIAPP开发 (🔥) 现在,

    2024年02月13日
    浏览(13)
  • 【Go语言快速上手(四)】面向对象的三大特性引入

    【Go语言快速上手(四)】面向对象的三大特性引入

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Go语言专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多Go语言知识   🔝🔝 GO语言也支持面向对象编程,但是和传统的面向对象语言(如CPP)有明显的区别,GO并不是纯粹的面对对象编程语言.所以说GO是支持面向对

    2024年04月26日
    浏览(13)
  • C入门语言看这篇就够了,教你快速上手C语言

    C入门语言看这篇就够了,教你快速上手C语言

      哈喽,各位铁汁们好啊!✨今天来给大家带来的是初识 C语言 里面的 转义字符 和 注释 。   《入门C语言篇》主要带大家简单认识-一下C语言,俗话说 没吃过猪肉,也见过猪跑。 带大家了解下C语言。可以读懂C语言的简单程序,后面博主会给大家出《C语言初级》加进阶

    2024年02月13日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包