Mac OS下PHP环境搭建及PHP操作MySQL常用方法小结

Mac OS下PHP环境搭建及PHP操作MySQL常用方法小结

环境搭建

由于Mac OS自带了Apache和PHP,我们只需要安装MySQL即可。

安装MySQL步骤:

  1. 下载MySQL安装包https://dev.mysql.com/downloads/mysql/
  2. 运行安装包,按照提示进行安装;
  3. 安装完成后,启动MySQL服务:打开终端,输入mysql.server start,回车即可。

PHP操作MySQL常用方法

在PHP中,我们可以使用MySQLi或PDO库来操作MySQL数据库。

MySQLi方法

连接数据库

$mysqli = new mysqli('localhost', 'root', '密码', '数据库名');
if($mysqli->connect_errno) {
  die('连接失败:'.$mysqli->connect_error);
}

连接数据库时需要填写主机地址、用户名、密码、数据库名等信息。如果连接失败,会输出连接失败的原因。

查询操作

$sql = "SELECT * FROM `table_name`";
$result = $mysqli->query($sql);
if($result) {
  while($row = $result->fetch_assoc()) {
    // 处理数据
  }
}

查询操作需要使用query方法,执行成功后,可以使用fetch_assoc等方法获取查询结果。

插入操作

$sql = "INSERT INTO `table_name` (`column_name1`, `column_name2`, `column_name3`) VALUES ('value1', 'value2', 'value3')";
if($mysqli->query($sql)) {
  // 插入成功
} else {
  // 插入失败
}

插入操作需要使用INSERT INTO语句,可以通过query方法执行。

PDO方法

连接数据库

$pdo = new PDO('mysql:host=localhost;dbname=数据库名', '用户名', '密码');

连接数据库时需要填写主机地址、数据库名、用户名、密码等信息。

查询操作

$sql = "SELECT * FROM `table_name`";
$result = $pdo->query($sql);
if($result) {
  while($row = $result->fetch(PDO::FETCH_ASSOC)) {
    // 处理数据
  }
}

查询操作需要使用query方法,执行成功后,可以使用fetch等方法获取查询结果。

插入操作

$sql = "INSERT INTO `table_name` (`column_name1`, `column_name2`, `column_name3`) VALUES (:value1, :value2, :value3)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);
$stmt->bindParam(':value3', $value3);
if($stmt->execute()) {
  // 插入成功
} else {
  // 插入失败
}

插入操作需要使用INSERT INTO语句,可以通过prepare方法和bindParam方法设置参数,最后使用execute方法执行。

示例说明

示例一:查询MySQL中的数据并展示

$mysqli = new mysqli('localhost', 'root', '密码', '数据库名');
if($mysqli->connect_errno) {
  die('连接失败:'.$mysqli->connect_error);
}

$sql = "SELECT * FROM `table_name`";
$result = $mysqli->query($sql);
if($result) {
  echo '<ul>';
  while($row = $result->fetch_assoc()) {
    echo '<li>'.$row['column_name'].'</li>';
  }
  echo '</ul>';
}

这个示例中,我们查询了MySQL中的数据,并将数据输出为一个列表。

示例二:插入数据到MySQL中

$pdo = new PDO('mysql:host=localhost;dbname=数据库名', '用户名', '密码');

$sql = "INSERT INTO `table_name` (`column_name1`, `column_name2`, `column_name3`) VALUES (:value1, :value2, :value3)";
$stmt = $pdo->prepare($sql);

$value1 = 'value1';
$value2 = 'value2';
$value3 = 'value3';

$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);
$stmt->bindParam(':value3', $value3);

if($stmt->execute()) {
  echo '插入成功';
} else {
  echo '插入失败';
}

这个示例中,我们插入了一条数据到MySQL中,并输出操作结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mac OS下PHP环境搭建及PHP操作MySQL常用方法小结 - Python技术站

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

相关文章

  • python实现爬虫数据存到 MongoDB

    Python 爬虫是一种自动化程序,可以模拟用户浏览网页来获取数据,而 MongoDB 是一个开源的非关系型数据库。下面是实现 Python 爬虫数据存到 MongoDB 的完整攻略: 准备工作 安装 Python:在 Python 官方网站下载并安装 Python,安装好之后需要在系统环境变量 Path 中将 Python 安装路径添加进去。 安装 pym…

    人工智能概论 2023年5月25日
    00
  • Apache如何部署django项目

    下面是 Apache 如何部署 Django 项目的完整攻略: 一、在 Apache 中配置 mod_wsgi 模块 Apache 是一款广泛使用的 Web 服务器,而 mod_wsgi 是一款可以在 Apache 上运行 Python 代码的模块。因此,为了部署 Django 项目,我们首先需要在 Apache 中配置 mod_wsgi 模块。 安装 mo…

    人工智能概览 2023年5月25日
    00
  • Django多进程滚动日志问题解决方案

    Django多进程滚动日志问题解决方案 背景 在使用 Django 进行项目开发时,经常会遇到需要记录日志信息的场景。而在一些高并发、大流量的场景下,为保证系统的高可用性和性能,我们常常会通过多进程的方式来提升系统的处理能力。 但是,在多进程的情况下,如果使用普通的日志记录方式,经常会出现多个进程同时写日志但日志文件内容却不完整的情况,甚至会导致日志覆盖、日…

    人工智能概览 2023年5月25日
    00
  • Docker consul的容器服务更新与发现的问题小结

    Docker Consul的容器服务更新与发现的问题小结 什么是Docker Consul Docker Consul是Docker容器中使用的服务发现工具。它可以自动发现部署在Docker容器中的服务,让它们可以相互通信,并随时通知变化。让容器与容器之间的通信变得更加便捷。Consul支持多种服务发现方式,包括DNS,HTTP API等。 服务更新的问题 …

    人工智能概览 2023年5月25日
    00
  • linux系统使用python获取内存使用信息脚本分享

    这里是完整的攻略,我会详细讲解如何利用Python在Linux系统中获取内存使用信息,包括安装依赖、使用代码示例等。 安装依赖 在Linux系统中,我们需要安装psutil库和tabulate库。psutil库是一个跨平台的库,可以用于获取系统信息(如CPU,内存,磁盘,网络等)。而tabulate库是一个Python库,可以帮助我们将数据转换为易于阅读的表…

    人工智能概览 2023年5月25日
    00
  • python实现RabbitMQ的消息队列的示例代码

    下面是关于Python实现RabbitMQ的消息队列的完整攻略,具体内容如下: RabbitMQ简介 RabbitMQ是一个开源的消息代理和队列系统,它使用Erlang编写,是一个高度可靠、可扩展的平台,适用于许多不同的企业和应用程序。使用RabbitMQ可以帮助应用程序的各个部分之间进行分布式计算,同时保证数据的可靠性和一致性。 RabbitMQ的安装 首…

    人工智能概览 2023年5月25日
    00
  • django admin实现动态多选框表单的示例代码

    下面是“Django admin实现动态多选框表单”的攻略。 背景介绍 Django是一个流行的Python Web框架,Django Admin是Django自带的管理后台。在Django Admin中,我们可以快速构建管理后台的界面和功能,并支持对数据库进行CURD操作。 动态多选框表单的需求 在Django Admin中,有时我们需要实现动态多选框表单…

    人工智能概论 2023年5月25日
    00
  • Django ORM 常用字段与不常用字段汇总

    下面是关于”Django ORM常用字段与不常用字段汇总”的详细攻略。 什么是ORM ORM的全称是Object-Relational Mapping,即对象关系映射,是一种将对象与关系数据库映射的技术。通常情况下,一个类对应于关系数据库中的一个表,一个对象对应于其中的一条记录(一行),一些对象可以通过它们的属性直接引用其他对象,这样就允许我们在程序中使用对…

    人工智能概论 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部