php操作数据库之MySQLi

php mysqli操作数据库 连接数据库 $mydb = $mysqli_connect('localhost',用户名,密码,数据库名,3306(端口号)); 连接成功返回1,失败返回0 连接判断 mysqli_connect_erron(); 如果返回0则表示连接成功 exit(mysqli_connect_error()); 返回一个字符串描述的错误代码信息,并退出 设置编码格式 mysqli_set... 阅读详情
示例

假定数据库用户名:root,密码:123456,数据库:test

<?php   
//1,3. 连接数据库,选择数据库
$link=mysqli_connect("localhost","root","123456","test");  

//2. 判断是否连接
if (mysqli_connect_errno($link))  
{  
    echo "连接 MySQL 失败: " . mysqli_connect_error();  
}  

//4. 设置字符集
mysqli_set_charset($link,'utf8');

//5. 准备sql语句
$sql="SELECT name,url FROM websites ORDER BY alexa";

//6. 发送sql语句 
$result=mysqli_query($link,$sql); 

// 7.处理执行结果
if($result && mysqli_affected_rows($link)>0){
    $list = mysqli_fetch_all($result,MYSQLI_ASSOC); 
}
// 释放结果集 
mysqli_free_result($result); 

//8.关闭数据库链接
mysqli_close($link); 
?>
常用函数

mysqli_connect(host,username,password,dbname,port,socket) 连接数据库
mysqli_connect_error(); 错误信息
mysqli_connect_errno(); 错误码

mysqli_select_db(connection,dbname); 选择数据库
mysqli_set_charset(connection,’utf8’); 设置字符集

mysqli_query(connection,$sql); 执行

mysqli_affected_rows(connection); 函数返回前一次 MySQL 操作(SELECT、INSERT、UPDATE、REPLACE、DELETE)所影响的记录行数。
mysqli_num_rows(result); 返回结果集中行的数量
mysqli_insert_id(connection); 获取自增id

mysqli_fetch_array(result); 以混合数组的形式返回一条记录
mysqli_fetch_row(result); 以索引数组的形式返回一条记录
mysqli_fetch_object(result); 以对象的形式返回一条记录
mysqli_fetch_assoc(result); 以关联数组的形式返回一条记录
mysqli_fetch_all(result,resulttype); `从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。

mysqli_fetch_all(result,resulttype)
比较常用
resulttype类型有
1. MYSQLI_ASSOC  *关联数据*
    [0] => Array
        (
            [id] => 1
            [title] => title
            [content] => content
            [created_at] => 1523694597
            [user_name] => alan
        )
2. MYSQLI_NUM       *索引数据*
    [0] => Array
        (
            [0] => 1
            [1] => title
            [2] => content
            [3] => 1523694597
            [4] => alan
        )
3. MYSQLI_BOTH)   *混合数组*
         [0] => Array
                (
                    [0] => 1
                    [id] => 1
                    [1] => title
                    [title] => title
                    [2] => content
                    [content] => content
                    [3] => 1523694597
                    [created_at] => 1523694597
                    [4] => alan
                    [user_name] => alan
                )

mysqli_free_result(result); 释放结果内存
mysqli_close(connection); 关闭数据库连接

参考文件

PHP 5 MySQLi 函数 http://www.runoob.com/php/php-ref-mysqli.html

面向对象方式
<?php 
header("content-type:text/html;charset=utf-8");
//使用mysqli方式   之 对象风格
//1.3.连接数据库
$mysqli = new Mysqli('localhost','root','root','test');

//2.判断错误
if ($mysqli->errno > 0) {
    echo $mysqli->error;
    exit;
}

//4.设置字符集
$mysqli->query("set names utf8");
//5.SQL
$sql = "SELECT * FROM user";

//6.执行SQL
$result = $mysqli->query($sql);
//7.得到数据
$list = $result->fetch_all();

//8.关闭数据库
$mysqli->close();
var_dump($list);
掌握PHP数据库操作:MySQLi与SQLite实践 本文深入探讨了PHP中MySQLi类和SQLite库的使用方法。首先介绍了如何使用MySQLi类进行数据库的连接、插入数据、查询数据和关闭连接。接着,展示了SQLite的文件基础数据库特性,包括创建表、插入数据和读取数据。文章还讨论了SQLite的数据类型和PHP处理文件操作的能力,强调了SQLite作为轻量级数据库在资源需求上的优势,并指出PDO作为从轻量级数据库到更强大数据库的过渡工具。最后,文章强调了直接在文件级别进行数据管理和操作的可能性。 阅读详情

相关推荐

PDO与MySQLi:PHP数据库操作的两种选择

本文深入探讨了PHP中两种主要的数据库操作方式:PDO和MySQLi。通过章节内容,我们学习了如何通过PDO实现数据库连接、使用预处理语句执行SQL命令、处理事务以及调试语句。同时,文章也介绍了MySQLi对象接口,讨论了如何通过面向对象的方式与MySQL数据库进行交互,并简述了MariaDB作为MySQL的替代者的优势。整体而言,文章旨在对比这两种方法的优缺点,并提供代码示例以加深理解。

weixin_30299319的博客 315

MySQL数据库连接时出现update user set password=PASSWORD("123456") where user='root';

(MySQL数据库连接时出现update user set password=PASSWORD(“123456”) where user=‘root’

小天的博客 3万+

PHP的mysqli_select_db()函数讲解

PHP mysqli_select_db() 函数 更改连接的默认数据库: 删除数据库 <?php // 假定数据库用户名:root,密码:123456,数据库:codingdict $con=mysqli_connect("localhost","root","123456","codingdict"); if (mysqli_connect_errno($con)) { echo "连接 MySQL 失败: " . mysqli_connect_error(); } // ...查询 "codingdict" 数据库的一些 PHP 代码... // 修改数据库为 "test" mysql

mysql connect mysqli_php mysqli操作mysqli_connect连接数据库实例详解

php操作数据库首先必须连接到指定的数据库,之前我们用的mysql_connect函数,现在有的PHP版本已经不支持了,目前小编是使用mysqli_connect函数链接数据库,用法跟mysql基本相似。本文章向大家介绍mysqli_connect函数的使用方法和实例,需要的朋友可以参考一下相关mysql视频教程推荐:《mysql教程》mysqli_connect介绍php mysqli_conn...

weixin_39559071的博客 2326

MS2107 CVBS转USB2.0 音视频采集芯片,支持1080P@30HZ输出

MS2107 是一款视频和音频采集芯片,支持CVBS转USB2.0 ;可以将 CVBS、S-Video 和音频信号通过 USB接口传送到 PC、智能手机和平板电脑上预览或采集。

TEL18967112838的博客 2076

FFT中的精度博弈:定点数缩放、块浮点与溢出处理在Vivado IP核中的实践权衡

本文探讨了在Vivado FFT IP核中实现高精度快速傅里叶变换的关键技术,包括定点数缩放策略、块浮点模式及溢出处理机制。通过分析不同精度控制方案的资源开销与性能权衡,为工程师在医疗成像、雷达信号处理等高动态范围应用中优化FFT实现提供实践指导。

melon的博客 1097

php使用new mysqli,PHP mysqli 操作数据库

起步由于mysql连接方式被废除,据说在php7中要使用mysql_connect()还需要额外下载组件。使用mysqli有面向过程和面向对象两种方式。mysqli提供了三个类:mysqli 连接相关的mysqli_result 处理结果集mysqli_stmt 预处理类数据库连接$db_host = 'localhost';$db_name = 'test';$db_user = 'root';...

weixin_42613572的博客 3492

工业组态软件Intouch(单机版)入门{第二篇}

第5步:*都装好之后,需要进行测试授权是否生效,测试1:能否正常运行项目和编辑项目(能否编辑项目,取决于你的授权是否包含开发功能,如果只是单一的runtime授权,则只能运行项目,不能编辑项目)。在线第3步:点击第一个框右边的按钮,弹出文件浏览窗口,选中你的XMl授权文件,打开,然后你的授权出现在下方的列表中,勾选你的授权,然后点击Activate,等待几秒,授权就会出现在管理器页面的列表中,并且Status会显示Activated。第1步:软件安装好之后,先要配置好授权服务器。等待几秒,激活完成。

weixin_41571357的博客 1万+

PHP之MySQLi简易操作数据库

目录 1 图解 2 建立连接 3 设置字符集 4 执行SQL语句 5 释放结果集 6 关闭连接 1 图解 2 建立连接 第一种方式:先建立连接后选择数据库。 <?php $mysqli=new mysqli('localhost','root','root'); $mysqli->select_db('database'); ?> 第二种方式...

浪子四方 1288

Comsol 管道导波裂纹检测:从建模到求解的完整流程解析

本文详细解析了使用Comsol Multiphysics进行管道导波裂纹检测的完整仿真流程。从几何建模、材料定义、物理场设置到网格划分与求解后处理,系统阐述了如何构建高保真虚拟模型以模拟导波与裂纹的相互作用。重点分享了激励信号设置、频散效应处理及参数化扫描等实战技巧,旨在帮助工程师与研究人员高效优化无损检测方案,降低实验成本。

weixin_29207439的博客 74

基于OpenSSL的CA建立及证书签发(签发多域名/IP)

自签SSL证书(多域名/IP) 本文基于以下环境: 内核信息:Linux zabbix 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 系统版本:CentOS Linux release 7.6.1810 (Core) OpenSSL版本:OpenSSL 1.0.2k-fips 26 Jan 2017 【前言】 在基于OpenSSL的CA建立及证书签发一文中(后面统.

hobby云说 4647

php 如何通过mysqli操作数据库?

本文介绍了PHP中mysqli扩展的基本使用方法,包括数据库连接(面向对象和过程式两种风格)、执行查询(SELECT)、预处理语句防SQL注入、数据增删改操作(INSERT/UPDATE/DELETE)、事务处理以及连接关闭。通过对比mysqli与PDO的特性,指出mysqli专为MySQL优化但缺乏跨数据库支持,而PDO兼容性更强。文章强调预处理语句对安全性的重要性,并建议在开发中结合异常处理提高代码质量。核心操作均附代码示例,涵盖从连接到事务的完整数据库操作流程。

滴水石穿 600

【第1章】基于FPGA的图像形态学处理学习教程——目录

本课程介绍图像形态学处理技术,通过腐蚀、膨胀、开运算、闭运算等算子对图像进行优化。腐蚀可去除边缘杂色使线条更清晰,膨胀能填补缺口修复图像,开运算擅长去噪,闭运算则用于修补断裂。课程内容涵盖四大形态学处理的理论分析、MATLAB仿真和FPGA开发实现,包括腐蚀、膨胀、开闭运算以及顶帽变换等操作,最后探讨形态学处理的实际应用场景。通过仿真测试和FPGA开发实践,帮助学员掌握图像"美容塑型"的核心技术。

MATLAB,verilog,python,opencv,tensorflow,caffe,C,C++ 339

php 通过mysqli 操作数据库mysql

文章目录php mysqli 操作数据库连接数据库通过mysqli向数据表中插入信息通过mysqli删除数据通过mysqli 更改数据通过mysqli 查询数据查询数据的解析常用sql语句总结 php mysqli 操作数据库 连接数据库 连接数据库管理系统函数: $link = new mysqli(host,username,password,dbname); 参数释义: ...

xing476255461的博客 534

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

视觉人机器视觉的博客 1480

OpenDataLab 大模型训练数据集下载记录

大模型 训练数据集

u013558123的博客 3347

php操作mysql数据库的扩展有哪些_8.PHP操作MySQL数据库(Mysqli扩展)

思考:如果数据库的操作都是需要我们手动去调用客户端发送指令,那么这样的操作有什么意义呢?引入:手动通过客户端操作MySQL数据库,只是我们学习SQL的一种手段。要实现数据库的自动调用,就需要客户端能够将事先组织好的SQL指令自动的根据需求发送给服务器去执行。这个使用就需要利用到PHP来充当客户端,再配合Apache调用PHP模块来共同协作完成。PHP充当MySQL的客户端PHP能够组织SQL指令并...

weixin_29062671的博客 1274

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

php mysqli教程,PHP基础教程十四之使用MySqli操作数据库

前言在实际的开发中,PHP都是会和数据库一起使用的,因为在后台需要有太多的数据进行保存,而数据库就是一种很好的保存数据的地方,我们PHP开发用到的数据库是关系型数据库mysql,而PHP和mysql数据库只有连接,我们才能通过php代码对数据库进行操作。相关mysql视频教程推荐:《mysql教程》MySqliPHP的开发离不开数据库,而在PHP中可以通过MySQLi连接数据库的。但是MySQLi...

weixin_28878311的博客 1121

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

mysqli链接mysql_php mysqli操作数据库

链接数据库在php5.3版本之后,想要连接数据库有两种方案,一种是通过mysqli,另外外一种是通过pdo。本文主要说的是如果通过mysqli面向对象的写法操作数据库。在连接数据库之前,需要先通过变量存储好数据库的基本连接信息。$servername = "localhost"; //地址$username = "root"; //用户名$password = ""; //密码实例化对象,并传入先...

weixin_30868873的博客 371

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PHP 数据库操作优化:从传统 MySQLi 到 PDO 的高效使用

从传统的 MySQLi 到 PDO 的转变,不仅是技术的升级,更是提升 Web 应用性能和安全性的重要举措。PDO 的多数据库支持、预处理语句、事务处理等特性,为开发者提供了更加高效、灵活、安全的数据库操作方式。在实际项目中,开发者应根据项目的需求和特点,选择合适的数据库扩展,并充分利用其优势,实现数据库操作的优化。随着技术的不断发展,相信 PDO 将在 PHP 开发领域发挥更加重要的作用,为 Web 应用的发展提供强大的支持。

数字魔方操控师的博客 646

PHP数据库操作之基于 Mysqli 的数据库操作类库

Mysqli 是什么,我这里也不进行描述了。因为网上关于 Mysqli 的教程数不胜数,我这里为大家介绍一款基于 Mysqli 的操作数据库类(M.class.php)。 此类库简单、易用,便于你自己修改和对功能的改善,能解决大部分 PHP 项目中执行的 SQL 操作。 初步工作 首先,请大家下载这个类库 M.class.php >>> 【点击下载】 再下载一个 Mysqli 连接数据

37度2 864

深入浅出:PHP 数据库连接与操作(MySQLi 和 PDO)

MySQLi是 PHP 内置的一个扩展,专门用于与 MySQL 数据库进行交互。它提供了两种编程接口:面向过程的 API 和面向对象的 API。MySQLi 支持预处理语句、事务处理以及多种安全特性,使得它成为处理 MySQL 数据库的理想选择。PDO(PHP Data Objects)是一个轻量级的数据库抽象层,允许你在不同的数据库系统之间轻松切换,而不需要修改大量代码。PDO 支持多种数据库驱动,包括 MySQL、PostgreSQL、SQLite 等。

软件架构师笔记 1987

php使用mysqli提取数据库,PHP实现使用mysqli操作MySQL数据库的方法

本篇文章主要介绍PHP实现使用mysqli操作MySQL数据库的方法,感兴趣的朋友参考下,希望对大家有所帮助。PHP的 mysqli 扩展提供了其先行版本的所有功能,此外,由于 MySQL 已经是一个具有完整特性的数据库服务器 , 这为PHP 又添加了一些新特性 。 而 mysqli 恰恰也支持了这些新特性。一. 建立和断开连接与 MySQL数据库交互时,首先要建立连接,最后要断开连接,这包括与服...

weixin_32145817的博客 416
上一篇: 如何将微信发送给服务端的xml格式转化为对象?
下一篇: php操作数据库之PDO
Alan_seeker
博客等级 码龄10年 12粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值