PHP连接并操作数据库

这篇具有很好参考价值的文章主要介绍了PHP连接并操作数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PHP连接并操作数据库

一、环境准备

(如果有环境请直接跳过,阅读下面的操作)

在Linux中进行PHP和数据库的环境搭建(适用于CentOS-7.0版本或以上),以下操作全部是在root用户中操作,普通用户中记得命令前加入sudo进行提权后进行操作。

1、安装数据库

yum install -y mariadb-server
systemctl restart mariadb
systemctl enable mariadb

2、配置数据库

可以用这个手动设置密码,防止空密码登录

MariaDB [(none)]> use mysql;  
MariaDB [mysql]> UPDATE user SET password=password('newpassword') WHERE user='root';  
MariaDB [mysql]> flush privileges;   
MariaDB [mysql]> exit; 

如果觉得上面的有点麻烦,就用下面的这个方法,下面的方法不行就用上面的这个

mysql_secure_insatallation

第一步,程序询问你的数据库root密码,但是我们是初次配置,root密码并不存在,这里直接安一下回车就行

Enter current password for root (enter for none): 【这里直接回车】

第二步,程序询问是否需要设置root密码

Set root password? [Y/n] y【这里输入“y”】
New password: 【这里输入“数据库密码”】
Re-enter new password: 【这里输入“数据库密码”】

第三步,程序询问是否删除匿名用户(这里不删除的话会有安全问题)

Remove anonymous users? [Y/n] y【这里输入“y”】

第四步,程序询问是否禁用远程登陆root的权限

Disallow root login remotely? [Y/n] n【这里输入“n”】

第五步,程序询问是否移除“test”数据库

Remove test database and access to it? [Y/n] y【这里输入“y”】

最后,程序询问是否立即reload数据库并使配置生效

Reload privilege tables now? [Y/n] y【这里输入“y”】

看到Thanks for using MariaDB!即配置完毕,可正常使用。

3、安装PHP及插件

yum install -y php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

4、启动php(httpd)服务

systemctl restart httpd
systemctl enable httpd

5、进入网页根目录

cd /var/www/html/

二、数据库的连接

连接数据库(仅面向对象连接)

实现代码:

<?php
$servername="localhost";
$username="username";	# 这里写数据库用户
$password="password";	# 这里写数据库密码
$conn=new mysqli($servername,$username,$password);
if($conn->connect_error){
    die("连接失败:".$conn->connect_error);
}
else{
    echo "连接成功";
}
$conn->close();

运行结果:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

三、对数据库的操作

创建数据库

实现代码:

<?php
$servername="localhost";
$username="username";
$password="password";
$conn=new mysqli($servername,$username,$password);
if($conn->connect_error){
    die("连接失败:".$conn->connect_error);
}
else{
    echo "连接成功";
}
$sql="create database mydb";	# 这里写创建数据库的语句
if ($conn->query($sql)===TRUE){
    echo "<br>数据库创建成功";
}else{
    echo "<br>创建失败:".$conn->error;
}

运行前检查:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行结果:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行后验证:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

创建表单

实现代码:

<?php
$hostname="localhost";
$username="username";
$password="password";
$database="mydb";	# 自己创建的数据库名
$conn=new mysqli($hostname,$username,$password,$database);
  if($conn->connect_error)
   {
     die("数据库连接失败:".$conn->connect_error);
   }
  echo "数据库连接成功";
$sql1="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)";
if($conn->query($sql1)===TRUE){
    echo "<br>创建表成功!";
}else{
    echo "<br>创建表错误:".$conn->error;
}
$conn->close();

运行前检查:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行结果:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行后检验:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

插入数据

代码实现:

<?php
$hostname="localhost";
$username="username";
$password="password";
$database="mydb";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("数据库连接成功: " . mysqli_connect_error());
}else {
    echo "数据库连接成功!";
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('erhetest', 'grouptest', 'erhetest@group.com');";
if (mysqli_multi_query($conn, $sql)) {
    echo "<br>新记录插入成功";
} else {
    echo "<br>新记录插入失败: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);

运行前检查:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行结果:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行后检验:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

一次性插入多条数据

代码实现:

<?php
$hostname="localhost";
$username="username";
$password="password";
$database="mydb";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("数据库连接失败: " . mysqli_connect_error());
}else {
    echo "数据库连接成功!";
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('erhe', 'group', 'erhe@group.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('erhe2', 'group2', 'erhe2@group2.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('welcome', 'to', 'welcome@erhe.group')";
if (mysqli_multi_query($conn, $sql)) {
    echo "<br>新记录插入成功";
} else {
    echo "<br>新记录插入失败: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);

运行前检查:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行结果:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行后检验:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

读取查询数据

实现代码:

<?php
$hostname="localhost";
$username="username";
$password="password";
$database="mydb";
 $conn=new mysqli($hostname,$username,$password,$database);
  if($conn->connect_error)
   {
     die("数据库连接失败:".$conn->connect_error);
   }
  echo "数据库连接成功";
$sql = "SELECT id, firstname, lastname,email FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
       foreach($row as $keyname=>$keyvalue)
         {
            echo $keyname."=>".$keyvalue;
            echo "<br>";
         }
       //echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 结果";
}
$conn->close();

运行前检查:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行结果:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

修改数据

代码实现:

<?php
$hostname="localhost";
$username="username";
$password="password";
$database="mydb";
 $conn=new mysqli($hostname,$username,$password,$database);
  if($conn->connect_error)
   {
     die("连接数据库失败:".$conn->connect_error);
   }
  echo "连接数据库成功";
$sql="UPDATE MyGuests SET email='shuaishuai@163.com' WHERE id=1";
if ($conn->query($sql) === TRUE) {
    echo "<br>修改成功";
} else {
    echo "<br>修改成功:" . $sql . "<br>" . $conn->error;
}
$conn->close();

运行前检查:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行结果:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行后检验:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

删除数据

代码实现:

<?php
$hostname="localhost";
$username="username";
$password="password";
$database="mydb";
 $conn=new mysqli($hostname,$username,$password,$database);
  if($conn->connect_error)
   {
     die("连接数据库失败:".$conn->connect_error);
   }
  echo "连接数据库成功";
$sql="DELETE FROM MyGuests WHERE id='1'";
if ($conn->query($sql) === TRUE) {
    echo "<br>删除成功";
} else {
    echo "<br>删除失败:" . $sql . "<br>" . $conn->error;
}
$conn->close();

运行前检查:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行结果:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

运行后检验:

php连接数据库代码,PHP,Web,数据库,php,mysql,服务器,开发语言

📣特别声明

原文地址: https://blog.kbai.cc/phpbysql/

此文章全部都是依靠自己的学习理解来写的原创文章,难免可能会出现有错误的地方,

如果大家以后阅读的时候发现有问题,那就麻烦到下方评论区来进行错误指出,使错误尽快做出改正,

在此,感谢大家的阅读与支持!🤝💦🎉

🍻支持一下

觉得我写的好的话可以支持一下我哦~持续关注我,会更新其他好玩且实用的项目。

👋如果我能帮助到你,那就请我喝杯🧋呗~👇👇👇

我的博客链接:blog.kbai.cc文章来源地址https://www.toymoban.com/news/detail-752917.html

到了这里,关于PHP连接并操作数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何使用 PHP 进行数据库连接池优化?

    连接池是一个存放数据库连接的地方,就像一个水池,你在这里可以得到数据库连接。这比每次都新建和关闭连接要快得多,因为连接池中的连接是可以重复使用的。 下面是一个简单的例子,展示如何使用PHP和PDO(PHP Data Objects)来创建一个连接池。 这个类有一个连接池,其

    2024年02月15日
    浏览(86)
  • 深入探索PHP编程:连接数据库的完整指南

    在现代Web开发中,与数据库进行交互是不可或缺的一部分。PHP作为一种强大的服务器端编程语言,提供了丰富的工具来连接和操作各种数据库系统。本篇教程将带您了解如何在PHP中连接数据库,执行查询和操作数据,为您构建功能丰富的Web应用程序提供基础。 为何连接数据库

    2024年02月10日
    浏览(45)
  • PHP 房产网站系统Dreamweaver开发mysql数据库web结构php编程计算机网页项目

    一、源码特点     PHP 房产网站系统是一套完善的WEB设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 源码 https://download.csdn.net/download/qq_41221322/88233553 论文 https://download.csdn.net/download/qq_41221322/88233555 PHP 房产网站系统Drea

    2024年02月12日
    浏览(57)
  • PHP教学资源管理系统Dreamweaver开发mysql数据库web结构php编程计算机网页

    一、源码特点     PHP 教学资源管理系统是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 源码 https://download.csdn.net/download/qq_41221322/88260480 论文 https://download.csdn.net/download/qq_41221322/88260482 二、功能介绍 前

    2024年02月10日
    浏览(55)
  • 1.php开发-个人博客项目&文章功能显示&数据库操作&数据接收

    (2022-day12) 1-php入门,语法,提交 2-mysql 3-HTML+css ​ 博客-文章阅读功能初步实现 实现功能: 前端文章导航,点入内容显示,更改ID显示不同内容 实现步骤: 1-前端页面显示,编写(html,css) 2-数据库文章数据导入(mysql操作) 3-php操作mysql编写-php变量提交 ​ 搜:html横向导

    2024年01月20日
    浏览(58)
  • PHP NBA球迷俱乐部系统Dreamweaver开发mysql数据库web结构php编程计算机网页

    一、源码特点     PHP NBA球迷俱乐部系统是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 基于PHP的NBA球迷俱乐部 二、功能介绍 1、前台主要功能: 系统首页 网站介绍 网站新闻浏览 球迷注册 球队简介浏

    2024年02月09日
    浏览(57)
  • 【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程

    👨‍💻个人主页 :@开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏 :PHP程序开发 —   按照 MVC 的架构,对数据的操作应该放在 Model 中完成,但如果不使用 Model,我们也可以用 laravel框架提供的 D8 类

    2024年04月15日
    浏览(50)
  • 【PHP语言-PDO接口】PDO接口执行脚本操作数据库

    目录 前言: 一、 PDO简介 二、 PDO对象方法 三、实战中心 PDO:数据库抽象层 简介:PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,PDO解决了数据库连接不统一的问题。 1、PDO简介 (1)PHP的PDO(PHP Data Objects)是一种用于在PHP中访问数据库的扩展。它提供了一个统

    2024年02月13日
    浏览(47)
  • PHP 门户信息网站系统mysql数据库web结构apache计算机软件工程网页wamp

    一、源码特点     PHP 门户信息网站系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 下载地址 https://download.csdn.net/download/qq_41221322/88179035 https://download.csdn.net/download/qq_41221322/88179035 视频演示 PHP 门户

    2024年02月13日
    浏览(56)
  • PHP流浪动物招领网站mysql数据库web结构apache计算机软件工程网页wamp

    一、源码特点      PHP流浪动物招领网站 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 下载链接   null https://download.csdn.net/download/qq_41221322/88190168 视频演示 PHP流浪动物招领网站mysql数据库web结构apach

    2024年02月13日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包