PHP操作mysql

2023-05-16

一、mysqli基础操作:

1、连接数据库:

mysqli_connect()函数   填写你连接数据库的账号密码

$conn=mysqli_connect('127.0.0.1','root','root');//连接数据库,返回连接的对象

2、选择数据库

mysqli_select_db()函数,第一个参数是你之前的连接返回的对象,第二个参数是你的数据库

mysqli_select_db($conn,'ceshi');//选择数据库

3、设置字符集

mysqli_set_charset()函数

mysqli_set_charset($conn,'utf-8'); //设置字符集

4、执行查询语句

直接给一个查询语句字符串

$sql='select * from test'; //查询语句

5、执行查询语句

mysqli_query()

$result=mysqli_query($conn,$sql);  //在$conn这个数据库执行$sql查询语句

6、关闭数据库(使用完后一定要关闭数据库)

mysqli_close($conn); //关闭数据库

二、对数据库的一些操作

这是本地的一个test表:

)以索引数组的方式获取一条记录(mysqli_fetch_row()函数

<?php
//操作数据库,去除数据进行显示
$conn=mysqli_connect('127.0.0.1','root','root');  //连接数据库,返回连接的对象
mysqli_select_db($conn,'ceshi');//选择数据库
mysqli_set_charset($conn,'utf-8'); //设置字符集
$sql='select * from test'; //查询语句
$result=mysqli_query($conn,$sql);  //在$conn这个数据库执行$sql查询语句
$arr=mysqli_fetch_row($result);  //获取一行的数据,可以多次执行
print_r($arr);
mysqli_close($conn); //关闭数据库
?>

可以看到成功查询到一行数据

第二次执行这个语句

$data=mysqli_fetch_row($result);//获取一行的数据,可以多次执行
$data2=mysqli_fetch_row($result);
print_r($data2);
mysqli_close($conn); //关闭数据库

可以看到是第二行的数据

使用循环的方式来获取数据

while($data=mysqli_fetch_row($result)){
    print_r($data);
}

可以看到是可以查询到所有的内容的

)以关联数组的方式获取一条记录(mysqli_fetch_assoc()函数)

$data=mysqli_fetch_assoc($result);
print_r($data);

结果如下(和索引数组操作基本相似)

来对比下这个两个的区别:

        索引数组mysqli_fetch_row():    Array ( [0] => 第一行 [1] => 111 )

        关联数组mysqli_fetch_assoc():Array ( [username] => 第一行 [pass] => 111 )

 可以看到两个的区别,username和pass是表里的列名

)mysqli_fetch_array()   这个函数既可以关联也可以索引

操作的话和上面基本一样

mysqli_fetch_array($res)返回的既有关联数组又有索引数组,但是效率低点。如果想提高第三种方式的效率,可以添加第二个参数。
mysqli_fetch_array($res,MYSQLI_ASSOC)获取的就是关联数组
mysqli_fetch_array($res,MYSQLI_NUM)获取的就是索引数组

既有关联又有索引是这样的:

        

)mysqli_fetch_all()  这个函数可以直接获取所有的数据,后面不加参数的话也是既有关联数组又有索引数组

mysqli_fetch_all($res)  获取的是既有关联数组或索引数组
mysqli_fetch_all($res,MYSQLI_ASSOC)获取的就是关联数组
mysqli_fetch_all($res,MYSQLI_NUM)获取的就是索引数组

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP操作mysql 的相关文章

  • Cron 作业的远程地址问题

    我需要获取访问者的IP 但是当cron运行时 它发现REMOTE ADDR是一个未定义的索引 事实上 当文件与 cron 一起运行时 没有远程地址 我该如何避免这个问题 PHP 有没有办法说 如果 REMOTE ADDR 存在则考虑它 如果
  • 无法从 Web 主机本身以外的任何地方连接到任何 Web 主机的 MySQL 数据库

    我有 2 个不同的虚拟主机 pagodabox 000webhost 都是免费的 并且我已经设置了localhost与MySQL 我已经在他们三个上安装了 wordpress 它们在自己的域中工作得很好 即 什么时候localhostwor
  • MySQL解释更新

    作为我大学复习的一部分 我试图回答以下问题 至少在表的一个属性上创建索引 employees 数据库 您可以在其中使用 MySQL EXPLAIN 工具 清楚地显示好处 在条款或检索方面 和负面 在 更新条款 创建相关索引的信息 对于第一部
  • Laravel 5.7:维护模式的自定义刀片模板,但不是 503.blade.php

    每次php artisan down开启后 Laravel 显示 503 页面 好的 我可以通过创建名为的新文件来自定义它503 blade php inside resources views errors 关键是 我在任何时候都不认为维
  • 计算帖子中使用 WordPress 短代码的次数

    我有以下 WordPress 短代码功能 function wp shortcode static i 1 return i i return return add shortcode shortcode wp shortcode 这很好用
  • 如何从文件中获取整个函数

    好的 我现在正在逐行阅读一个文件 我知道文件中的每个函数名称 因为它是在 XML 文档中的其他位置定义的 应该是这样的 function function name 其中 function name 是函数的名称 我从 XML 文档中获取所
  • Mysql关于重复键更新+子查询

    使用这个问题的答案 需要 MySQL INSERT SELECT 查询具有数百万条记录的表 https stackoverflow com questions 662877 need mysql insert select query fo
  • 多维数组中的数组排列保留键 PHP

    这两天我一直在疯狂地尝试完成这个任务 也许你可以启发我 这是针对赛马投注排列的 每次用户玩游戏时 我都会得到一个多维数组 2 个级别 第一级包含比赛 ID 第二级包含用户为该比赛选择的马匹 它看起来像这样 play array 4 gt a
  • 不区分大小写的 array_unique

    我正在尝试编写几行代码来创建一个不区分大小写的数组唯一类型函数 这是我到目前为止所拥有的 foreach topics as value lvalue strtolower value uvalue strtolower value if
  • Php Curl HTTP POST REQUEST 使用嵌套键值对设置自定义标头

    如何使用 Curl 在 php 中设置此标头 CustomInfo 元素是数组 嵌套键值对 AuthenticationInfo 元素是数组 嵌套键值对
  • 如何在 MySQL 中启用严格 sql_mode?

    我怎样才能启用严格sql mode在 MySQL 中 我想从 SQL 中获取数据并在中处理相同的数据strict mode 我现在的sql mode is mysql gt SELECT sql mode sql mode NO ENGIN
  • 关于 Cassandra 与 MySQL 的一些建议

    几天前我在这里问了一个问题 得到了一些非常好的答案 我正在考虑做一个带有个人资料 个人简介等的facebook风格的网站 并询问我是否应该使用mysql 答案是使用Cassandra 因为好多了 我只是问这是每个人都会建议的 只是我对mys
  • 检查用户设备的 GPS 是否开启

    我正在使用 jQuery Mobile 和 PHP 开发一个应用程序 我没有使用 Phonegap 或其他框架 我需要找到用户的geolocation 如果用户设备的 GPS 关闭 那么我无法获取位置 现在我需要查找用户设备的 GPS 是否
  • 如何下载临时文件

    我正在尝试创建一个简短的 PHP 脚本 该脚本采用 JSON 字符串 将其转换为 CSV 格式 使用fputcsv 并使该 CSV 可作为下载的 csv 文件使用 我的想法是使用tmpfile 不用担心 cronjobs 或磁盘空间不足 但
  • 即使在双引号内或使用 PHP_EOL,PHP echo 也不打印换行符

    这是一张照片剪辑 我认为它很清楚 这真让我抓狂 我似乎无法让 php 在我的本地主机 使用 xampp 或在线 PHP 解释器上打印换行符 如果你想在 php 中使用 HTML 标签 试试这个 echo dkljaks aalksja kl
  • MySQL如何从多个表中获取数据

    我正在寻找 php MySQL jquery 的帮助 我有2张桌子 table1表 1 有 4 列 id 标题 desc thumb img tabel2表 2 有 3 列 id 表 id img 我只想将 2 个表与 get QS 的值进
  • 如何更新 MySQL 数据库中的两列?

    这不起作用 UPDATE customers SET firstname John AND lastname Smith WHERE id 1 用逗号分隔值 AND是一个逻辑运算符 它的位置是WHERE and ON条款 UPDATE cu
  • 从 $i 获取值,顺序被打乱

    for i 0 i lt count name i some output ommited td td
  • 无法访问 WordPress 中声明的全局变量

    我有以下代码 g value something print g value function get value global g value print g value print get value 当我在独立的 PHP 脚本中运行它
  • 如何缩短 PHP if 语句?

    我有一个 if 语句 我需要将单个字符串与许多不同的选项进行比较 我在下面发布的代码非常清楚地表明了我的意思 我知道有两种方法可以做到这一点 但另一种甚至更长 那么 是否有任何函数可以以更短的方式实现类似的功能 我的要求可能看起来很愚蠢 但

随机推荐

  • 软件工程本科毕业设计题目推荐?软件工程毕设题目大全

    软件工程本科毕业设计题目推荐 xff1f 这个的话首先你对那些方面比较熟悉 xff0c 毕竟软件工程范围还是比较广的 xff0c 所以这个你得要自己确定好方向 xff0c 这个很重要 首先软件工程专业可以做网站 xff0c 系统 xff0c
  • 人工智能论文猜想

    一 前言 人类是不是机器人 随着时代的进步 xff0c 人工智能诞生了 又随着人工智能的进步 xff0c ChatGPT诞生了 xff0c 这不仅让我想出一个问题 xff1a 我们人类是不是机器人 xff1f ChatGPT xff0c 发
  • 机器学习线性分类

    数学模型 分类的目标是把输入 x 匹配到唯一的离散型类别 Ck 中 在一个平面中 xff0c 我们可以用一条直线分开两组数据 xff0c 所以这条直线 xff0c 一般来讲是在D维输入空间中的 xff08 D 1 xff09 维超平面 xf
  • marlin2.0 的使用过程记录。skr v1.3

    硬件 tb购入 xff0c 主控是LPC1768 xff0c 32位的 软件 软件下载地址 https github com bigtreetech BIGTREETECH SKR V1 3 这个git库是skr板子的商家维护的 xff0c
  • Codeforces Round #774 (Div. 2)(A-C)

    Problem A Codeforces 签到题 xff0c 判断s里面最多能够有多少个 AC代码 pragma GCC optimize 2 pragma GCC optimize 3 pragma GCC optimize 34 Ofa
  • 【AtCoder】 AtCoder Beginner Contest 103 (ABC103)

    先上一张最终结果的图吧 xff1a 感觉AtCoder的ABC还是比较练手的 xff0c 考验代码速度 xff0c 网速 xff0c D题还会有一些思维难度 这次ABC由于网络原因 xff0c 很迟才看到题 xff0c 但完成得还是不错的
  • java将16进制与10进制互相转换

    今天遇到了进制转换的有趣问题 xff0c 记录下来 1 xff0c 首先 xff0c 10进制转16进制 xff0c 大家应该都比较熟 xff1a Integer span class hljs built in x span 61 spa
  • JavaScript 阿贾克斯

    Ajax技术的核心是XMLHttpRequest对象 用于在后台与服务器交换数据 ajax 异步请求 主要用来请求数据 远程地址或者本地地址 传统的web交互是用户触发一个http请求服务器 然后服务器收到之后 做出响应到用户 哪怕是一个很
  • uni-app基本(样式和sass语法、基本语法、组件传参、全局共享数据、组件插槽、生命周期)

    查看vue cli安装目录where vue指令 vue cli就是vue2 64 vue就是vue3 如果cnpm uninstall 或者 npm uninstall 无效的话直接在文件夹里删除不需要的 vue版本然后执行安装命令 vu
  • vue项目编译内存溢出 项目过大编译太慢的问题

    cnpm install increase memory limit save 项目目录中运行 操作完成后编译速度会快一些 也不会在编译中报错了
  • 提交项目到Git

    gitee git 此操作会生成 git文件 git add git commit m 34 first commit 34 git remote add origin https gitee com git push u origin 3
  • 奇怪的一些

    1 请求200 但是请求回来的是html 网络里会写 200OK from disk cache 这个时候需要清除浏览器缓存 2 base64 引入失败 找一个js文件直接引入 require is not defined import B
  • 【u103】绘制二叉树

    Time Limit 1 second Memory Limit 128 MB 问题描述 二叉树是一种基本的数据结构 xff0c 它要么为空 xff0c 要么由根节点 xff0c 左子树和右子树组成 xff0c 同时左子树和右子树也分别是二
  • react子父组件传值&生命周期

    react子父组件 父子组件传值 create react app 新建react文件 文件夹assets components css main props 父组件通过refs获取子组件 新建components firstpage js
  • nodejs连接MongoDB(增删改查)/MySQL

    启动mongodb 启动服务器 运行mongo 两个cmd命令框 vscode新建项目mongodb 新建mongo js 安装mongodb cnpm install mongodb save 进入momgo js 引入mongodb 远
  • QWaitCondition 的正确使用方法(qt线程同步)

    简单用法 QWaitCondition 用于多线程的同步 xff0c 一个线程调用QWaitCondition wait 阻塞等待 xff0c 直到另一个线程调用QWaitCondition wake 唤醒才继续往下执行 为了描述方便 xf
  • boost入门指南(windows)

    什么是boost boost库是一个开源免费的第三方库 xff0c 它是一个非常优秀的库 xff0c 是C 43 43 标准的最好实践之一 xff0c 因此也经常被用于商业的开发 boost致力于建立 C 43 43 标准的 现有实践 和参
  • GET . POST . PUT . DELETE 请求方式

    请求类型一共8种 常用的4种 GET POST PUT DELETE 1 GET get请求是用来获取数据的 相当于数据库中的select操作一样 不对服务器的数据做任何的修改 新增 删除 只是用来查询数据 get请求参数会加在URL后面
  • Springboot整合mybatis+mybatis-plus+PageHelper

    Mybatis是在国内使用是最广泛的 xff0c 以前都是使用xml进行映射 xff0c 说实话真心不太好用 xff0c 维护起来也不太方便 从mybatis3 0后开始支持 64 Mapper注解 xff0c 极大方便了开发 xff0c
  • PHP操作mysql

    一 mysqli基础操作 xff1a 1 连接数据库 xff1a mysqli connect 函数 填写你连接数据库的账号密码 conn 61 mysqli connect 39 127 0 0 1 39 39 root 39 39 ro