PHP代码信息

运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,不支持键盘输入语句但是拥有更高的运行速度,输出简洁明了 。 点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
doReg-get.php 发布于:2021-01-20 00:04 秒换算为剩余天小时分秒 发布于:2021-01-19 10:56 柯里化函数的使用 发布于:2021-01-15 09:41 正则解析测试 发布于:2021-01-06 10:26 in 转sql 发布于:2021-01-05 15:45 echo var_dump 区别 发布于:2020-12-29 10:19 正则表达式排除单词里面的baidu 发布于:2020-12-28 18:54 php快速排序 发布于:2020-12-28 15:21 php二分查找 发布于:2021-01-03 16:24 工厂设计模式测试 发布于:2020-12-17 17:17 自定义强化 substr() 方法,以适用中文字符 发布于:2020-12-15 10:38 PHP 字符串变量 发布于:2020-12-11 14:44 PHP 常量 发布于:2020-12-11 14:38 PHP 5 数据类型 发布于:2020-12-11 14:31 斐波那契数列 发布于:2020-11-25 00:24 获取 url 参数 urlargs($str, $aname) 发布于:2020-11-19 16:56 人员人与人 发布于:2020-10-31 13:36 测试学习代码 发布于:2020-10-30 16:58 数组转换php 发布于:2020-10-28 17:02 魔术方法php 发布于:2020-10-19 20:07 echo语句 发布于:2020-10-14 15:31 网页数据处理 发布于:2020-10-14 13:47 session_destroy()的执行会销毁session_id() 发布于:2020-10-07 15:21 session_destroy()的执行会销毁session_id() 发布于:2020-09-28 09:45 网页数据处理 发布于:2020-09-17 08:49 PHP静态变量的使用 发布于:2020-09-16 16:26 php md5 运算 发布于:2020-09-03 14:07 获取订单编号 发布于:2020-08-28 16:54 控制台的输入和输出 发布于:2020-08-22 13:07 依赖注入,控制翻转,ICO容器 发布于:2020-08-16 16:37 指定日期时间段过滤不可用时间段 发布于:2020-07-31 00:37 PHP常量 发布于:2020-07-30 02:06 PHP正则表达式零宽度 发布于:2020-07-29 18:36 PHP正则表达式 发布于:2020-07-29 18:27 pengzhile md4 亿次 发布于:2020-07-29 17:47 PHP字符串 发布于:2020-07-28 19:57 php数组 发布于:2020-07-30 02:56 php数据类型 发布于:2020-07-28 16:51 php变量 发布于:2020-07-28 18:12 echo语句 发布于:2020-07-28 10:02 教程-变量实例 发布于:2020-07-28 09:34 小程序项目定价估算方案 发布于:2020-07-26 19:06 将ASCII码和GB2312码混合字符串中的全角大写字母转成半角大写字母。 Turn SBC case capital letters into DBC case capital letters in ASCII and GB2312 encoded strings. 发布于:2020-07-09 09:30 算法-排序-冒泡排序 发布于:2020-07-04 12:20 计算复利。 发布于:2020-11-18 19:02 单例模式(一个类只有一个对象),并封装数据库连接 发布于:2020-06-23 08:34 mongodb aggregate sample 的使用 发布于:2020-06-19 23:34 1 4-17 phc 发布于:2020-06-17 11:27 php测试 发布于:2020-06-15 16:10 百度面试题 PHP重新排列数组的数,使得负数都排在正数的前 发布于:2020-06-04 23:16 [更多]
显示目录

连接 MySQL

PHP 连接 MySQL

在 PHP 使用 MySQL 数据库前,你需要先将它们连接。


PHP 5 及以上版本建议使用以下方式连接 MySQL :

  • MySQLi extension ("i" 意为 improved)
  • PDO (PHP Data Objects)

在 PHP 早起版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。


我是该用 MySQLi ,还是 PDO?

如果你需要一个简短的回答,即 "你习惯哪个就用哪个"。

MySQLi 和 PDO 有它们自己的优势:

PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。

所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部分查询语句即可。使用 MySQLi, 如果不同数据库,你需要重新所有代码,包括查询。

两者都是面向对象, 但 MySQLi 还提供了 API 接口。

两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。


MySQLi 和 PDO 连接 MySQL 实例

在本章节及接下来的章节中,我们会使用以下三种方式来演示 PHP 操作 MySQL:

  • MySQLi (面向对象)
  • MySQLi (面向过程)
  • PDO

MySQLi Installation

Linux 和 Windows: 在 php5 mysql 包安装时 MySQLi 扩展多事情况下是自动安装的。

安装详细信息,请查看: http://php.net/manual/en/mysqli.installation.php


PDO 安装

For 安装详细信息,请查看: http://php.net/manual/en/pdo.installation.php


连接 MySQL

在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器:

实例 (MySQLi - 面向对象)

<?php  
$servername = "localhost";  
$username = "username";  
$password = "password";  

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

// 检测连接  
if ($conn->connect\_error) {  
    die("Connection failed: " . $conn->connect\_error);  
}  
echo "Connected successfully";  
?>

注意在以上面向对象的实例中 $connect_error 是在 PHP 5.2.9 和 5.3.0 中添加的。如果你需要兼容更早版本 请使用以下代码替换:

// 检测连接  
if (mysqli\_connect\_error()) {  
    die("Database connection failed: " . mysqli\_connect\_error());  
}

实例 (MySQLi - 面向过程)

<?php  
$servername = "localhost";  
$username = "username";  
$password = "password";  

// 创建连接  
$conn = mysqli\_connect($servername, $username, $password);  

// 检测连接  
if (!$conn) {  
    die("Connection failed: " . mysqli\_connect\_error());  
}  
echo "Connected successfully";  
?>

实例 (PDO)

<?php  
$servername = "localhost";  
$username = "username";  
$password = "password";  

try {  
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);  
    echo "Connected successfully";  
    }  
catch(PDOException $e)  
    {  
    echo $e->getMessage();  
    }  
?>
注意在以上 PDO 实例中我们已经指定了数据库 (myDB)。PDO 在连接过程需要设置数据库名。如果没有指定,则会抛出异常。

关闭连接

连接在脚本执行完后会自动关闭。你也可以使用以下代码来关闭连接:

实例 (MySQLi - 面向对象)

$conn->close();

实例 (MySQLi - 面向过程)

mysqli_close($conn);

实例 (PDO)

$conn = null;

现在,你已经知道如何将 MySQL 数据库连接到 PHP 了,接下来,你应该了解 PHP 是如何创建数据库的!

由JSRUN为你提供的PHP在线工具
        JSRUN提供的PHP在线运行,PHP 在线编译工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

皮肤:

运行模式:

嵌入代码 iframe嵌入: