PHP操作mysql函数详解

PHP中操作MySQL的mysql_fetch_*函数详解及示例代码 为了实现这一目的,PHP提供了一组名为mysql_fetch_*的函数,用于逐行获取查询结果集中的数据。在本文中,我们将详细介绍mysql_fetch_*函数的常见用法,并提供相应的示例代码。在本文中,我们介绍了PHP中操作MySQL数据库时常用的mysql_fetch_*函数,并提供了相应的示例代码。mysql_fetch_row函数用于从结果集中获取一行数据,并将其以索引数组的形式返回。需要注意的是,上述示例中的连接、查询和关闭连接的代码是简化的示例,实际中可能需要根据具体情况进行调整和改进。 阅读详情

PHP操作mysql函数详解

PHP操作mysql函数详解,没有学过mysql和php交互的朋友可以自己看看这些函数

 

1. 建立和关闭连接

1) mysql_connect()

     resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])

     所有参数都是可选的 

     举例:

     @mysql_connect("localhost", "user", "password")

     or die("Could not connect to mysql server!");

     注意,@符号表示禁止失败尝试导致的任何错误信息,用户将看到的是die()中指定的错误信息.

     

     注意,当与多个mysql进行连接时,必须指定每个连接的链接ID,如下:

     $link1 = @mysql_connect("server1", "user", "password")

     or die("Could not connect to mysql server!");

     $link2 = @mysql_connect("server2", "user", "password") 

     or die("Could not connect to mysql server!");

 

2) mysql_pconnect()

    resource mysql_pconnect([string hostname [:port][:/path/to/socket][,string username] [,string password]])

     与mysql_connect()不同的是:会首先查找现有链接,不存在时才创建. 

     注意,不需要显示关闭连接(mysql_close()),因为连接将放在池中,所以叫持久连接.

 

3) mysql_close() 

     boolean mysql_close([resource link_id])

     关闭连接不是必须的,因为可以由mysql的垃圾回收来处理.

     如果没有指定link_id,则关闭最近的链接.

 

2. 选择数据库 

     mysql_select_db()

     boolean mysql_select_db(string db_name [, resource link_id])

 

3. 查询MySql

1) mysql_query()

     resource mysql_query(string query [,resource link_id])

     负责执行query. 

 

2) mysql_db_query()

     resource mysql_db_query(string database, string query [, resource link_id])

     等价于mysql_select_db() + mysql_query(),从参数中就可以清楚的看出来.

    

4. 获取和显示数据 

1) mysql_result()

     mixed mysql_result(resource result_set, int row [,mixed field])

     从result_set 的指定row 中获取一个field 的数据. 简单但是效率低.

    

     举例:

     $link1 = @mysql_connect("server1", "webuser", "password") 

     or die("Could not connect to mysql server!");

     @mysql_select_db("company") or die("Could not select database!");

    

     $query = "select id, name from product order by name"; 

     $result = mysql_query($query);

     $id = mysql_result($result, 0, "id");

     $name = mysql_result($result, 0, "name");

    

     mysql_close(); 

    

     注意,上述代码只是输出结果集中的第一条数据的字段值,如果要输出所有记录,需要循环处理.

     ...

     for ($i = 0; $i <= mysql_num_rows($result); $i++)

     {

         $id = mysql_result($result, 0, "id");

         $name = mysql_result($result, 0, "name");

         echo "Product: $name ($id)";

     }

     ...

    

     注意,如果查询字段名是别名,则mysql_result中就使用别名. 

 

2) mysql_fetch_row()

     array mysql_fetch_row(resource result_set)

     从result_set中获取整行,把数据放入数组中.

     举例(注意和list 的巧妙配合):

     ...

     $query = "select id, name from product order by name"; 

     $result = mysql_query($query);

     while(list($id, $name) = mysql_fetch_row($result)) {

         echo "Product: $name ($id)";

     }

     ...

    

3) mysql_fetch_array() 

     array mysql_fetch_array(resource result_set [,int result_type])

     mysql_fetch_row()的增强版.

     将result_set的每一行获取为一个关联数组或/和数值索引数组.

     默认获取两种数组,result_type可以设置:

     MYSQL_ASSOC:返回关联数组,字段名=>字段值 

     MYSQL_NUM:返回数值索引数组.

     MYSQL_BOTH:获取两种数组.因此每个字段可以按索引偏移引用,也可以按字段名引用.

     举例:

     ...

     $query = "select id, name from product order by name";

     $result = mysql_query($query);

     while($row = mysql_fetch_array($result, MYSQL_BOTH)) { 

         $name = $row['name'];//或者 $name = $row[1];

         $name = $row['id'];//或者 $name = $row[0];

         echo "Product: $name ($id)";

     }

     ... 

    

4) mysql_fetch_assoc()

     array mysql_fetch_assoc(resource result_set)

     相当于 mysql_fetch_array($result, MYSQL_ASSOC)

    

5) mysql_fetch_object()

     object mysql_fetch_object(resource result_set) 

     和mysql_fetch_array()功能一样,不过返回的不是数组,而是一个对象.

     举例:

     ...

     $query = "select id, name from product order by name";

     $result = mysql_query($query); 

     while($row = mysql_fetch_object($result)) {

         $name = $row->name;

         $name = $row->id;

         echo "Product: $name ($id)";

     }

     ...

 

5. 所选择的记录和受影响的记录 

 

1) mysql_num_rows()

     int mysql_num_rows(resource result_set)

     返回result_set中的行数.

     注意,mysql_num_rows()只在确定select语句查询获得的记录数有效,如果要获取insert/update/delete查询影响的记录数,需要使用mysql_affected_rows(). 

 

2) mysql_affected_rows()

     int mysql_affected_rows([resource link_id])

     获取insert/update/delete查询影响的记录数

     注意,不需要输入参数,默认使用最近建立的数据库连接的最近结果.可以使用可选参数link_id来选择数据库连接.

    

6. 获取数据库和表的信息

1) mysql_list_dbs() 

     resource mysql_list_dbs([resource link_id])

     获取服务器上所有数据库名称.

     举例:

     mysql_connect("localhost", "name","pwd"); 

     $dbs = mysql_list_dbs();

     while (list($db) = mysql_fetch_row(dbs)) {

         echo "$db <br>";

     }

     注意,输出结果与使用的用户权限相关.

 

2) mysql_db_name() 

     string mysql_db_name(resource result_set, interger index)

     获取在mysql_list_dbs()返回的result_set中位置为index的数据库名.

    

3) mysql_list_tables()

     resource mysql_list_tables(string database [,resource link_id]) 

     获取database中的所有表名.

 

4) mysql_tablename()

     string mysql_tablename(resource result_set, interger index)

     获取mysql_list_tables()返回的result_set中位置为index的表名. 

 

在学习PHP的COM 和 .Net(Windows)函数的时候,发现了一个通过COM操作SQL SERVER的例子,查找了相关的资料,于是就有了这篇PHP连接ACCESS的文章,相信网上已经很多了,还是贴在这里吧。

 

我的机器环境:WIN2000,APACHE2,PHP Version 5.1.0RC1

 

<?php 

$conn = new COM("ADODB.Connection") or die("Cannot start ADODB.Connection"); 

$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\php5\\netBook.mdb"); 

$rs = $conn->Execute("select * from manage");    // 记录集 

$num_columns = $rs->Fields->Count(); 

echo $num_columns . "<br />\n"; 

for ($i=0; $i < $num_columns; $i++) { 

    $fld[$i] = $rs->Fields($i); 

} 

$rowcount = 0; 

while (!$rs->EOF) { 

     for ($i=0; $i < $num_columns; $i++) 

     { 

        echo htmlspecialchars($fld[$i]->value) . "\t"; 

    } 

     echo "<br />\n"; 

    $rowcount++;            // rowcount 自增 

    $rs->MoveNext(); 

} 

$rs->Close(); //关闭数据集

$conn->Close(); 

?>

PHP操作MYSQL函数手册大全 立即下载

相关推荐

从零构建:基于OpenCV与人体姿态分析的跌倒检测实战(附完整源码)

本文详细介绍了如何从零构建基于OpenCV与人体姿态分析的跌倒检测系统,包含完整源码与部署指南。通过MediaPipe实时检测33个人体关键点,结合多条件联合判断算法,实现高精度跌倒识别。文章还提供了性能优化技巧、常见问题解决方案以及家用与养老院两种部署方案,帮助开发者快速落地这一计算机视觉应用。

weixin_29085151的博客 240

【数据库-mysql】存储与事务

存储与事务

weixin_43522964的博客 217

氮化镓GaN电机驱动实战:从器件原理到EPC驱动中心

电机驱动是工业自动化和电动交通的核心,功率器件的选择直接决定系统效率与可靠性。传统硅基IGBT和MOSFET在开关速度、损耗方面存在瓶颈,而氮化镓(GaN)作为宽禁带半导体,凭借高电子迁移率、低栅极电荷和近乎为零的反向恢复电荷,正成为电机驱动领域的热门选择。EPC建立电机驱动中心,提供完整的评估平台,覆盖从低压家电到中压伺服的应用场景。文章从GaN器件原理出发,对比传统硅器件,详解三相BLDC/PMSM驱动系统的搭建、栅极驱动与Layout设计、死区时间设置及参数计算实例,并分享测试中遇到的振铃、EMI等高

weixin_29168675的博客 323

PHP访问MySQL数据库的函数

PHP访问MySQL数据库的函数

2301_76841478的博客 1476

U盘 未知USB设备 设定地址失败 由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案(做过系统装机盘而无法解决的必看)

U盘由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案 我们在使用U盘的时候偶尔会碰到下列情况 一般是因为传输数据的过程中,死机或未响应直接断点或拔掉设备导致的,U盘再次插上之后出现设定地址失败。无法再次读取设备的数据。 解决方案: 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损伤导致的!!! 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损...

qq_39123987的博客 13万+

kaggle项目:纽约出租车行程时间NYC Taxi Trip Duration

纽约出租车形成时间预测(NYC Taxi Trip Duration)是Kaggle中的一个Playground竞赛。比赛数据集基于2016年纽约市黄色出租车行程记录数据,需要建立一个模型,根据单个行程属性,预测测试集中每次行程的持续时间。Kaggle项目模型XGBoost,评价指标RMSLE。

weixin_42113929的博客 2790

php mysql 操作函数_php数据库操作常用相关函数

MySQL访问函数都需要有相应的权限才能运行。常用的相关函数介绍如下:(1)integer mysql_connect(主机,用户名,口令);此函数开始一个对指定主机上的MySQL数据库的连接。若该数据库位于一个不同地端口,则在主机名后加上冒号和端口号。所有参数均为可选的,缺省情况下分别对应为本地主机、用户正在执行的脚本名和空。主机可以是IP地址或域名。在脚本执行结束时,连接被自动关闭,也可以用m...

weixin_39692045的博客 192

手把手教你用Payload Dumper工具,把官方卡刷包变成线刷包救砖(附Fastbootd进入方法)

本文详细介绍了如何使用Payload Dumper工具将官方卡刷包转换为线刷包进行救砖操作。通过提取payload.bin文件中的分区镜像,并利用fastbootd模式完成刷写,帮助用户解决安卓设备系统故障问题。文章包含环境搭建、工具使用、常见问题解决方案等实用内容,适合需要刷机救砖的用户参考。

weixin_42639246的博客 616

php操作mysql的函数_PHP操作MYSQL函数手册大全

说明函 数名函 数 详细函 数 说明建立数据库连接mysql_connect()resource mysql_connect([stringhostname [:port] [:/path/to/socket] [, string username] [, stringpassword]])示例:$conn = @mysql_connect("localhost", "username", "pa...

weixin_30083369的博客 309

Visual Studio 2022调试Godot 4 C#项目全攻略:从环境配置到断点调试

本文详细介绍了如何配置Visual Studio 2022以高效调试Godot 4 C#项目。从环境搭建、外部编辑器设置到两种核心调试模式(附加到进程与启动配置)的实战指南,帮助开发者构建无缝的工业级工作流,解决编码乱码、断点失效等常见问题,大幅提升开发与问题排查效率。

bush的博客 391

零样本缺陷检测新体验:用AnomalyGPT大模型快速搭建智能质检系统(附Win10适配指南)

本文详细介绍了如何利用AnomalyGPT大模型在Windows 10系统上快速搭建零样本工业缺陷检测系统。通过实战指南,涵盖从环境部署、模型准备到工程化落地的全过程,包括将模型封装为API服务、接入工业相机以及开发可视化监控看板,为制造业智能质检提供了一套高效、低门槛的本地部署解决方案。

weixin_29094775的博客 310

PHP操作MySQL数据库常用函数

PHP操作MySQL数据库常用函数(mysqli连接) php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并发送SQL语句 第七步:处理结果集 第八步:关闭连接 mysqli_connect(&quot;host&quot; , &quot;username&quot; , &quot;password&quot;); 作用:建立与MySQL..

weixin_42526674的博客 6446

【目录】专栏文章导航

从最强工具链Davinci Configurator模块学习出发掌握AUTOSAR

weixin_47571898的博客 3295

php mysql 操作函数,PHP操作mysql函数详解,mysql和php交互函数

1. 建立和关闭连接1) mysql_connect()resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])所有参数都是可选的举例:@mysql_connect(“localhost”, “user”, “password”)or die(“C...

weixin_39928768的博客 106

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

php mysql 操作函数_PHP操作mysql函数详解,mysql和php交互函数

1. 建立和关闭连接1) mysql_connect()resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])所有参数都是可选的举例:@mysql_connect(“localhost”, “user”, “password”)or die(“C...

weixin_35510737的博客 162

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mysql php操作函数_PHP与MySQL数据库操作函数详解

PHP与MySQL数据库操作函数详解http://www.moon-soft.com/download/info/1744.htm说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_):<1>. 连接数据...

weixin_30697511的博客 212

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

php和mysql交互函数_PHP操作mysql函数详解,mysql和php交互函数_php基础

PHP操作mysql函数详解1. 建立和关闭连接1) mysql_connect()resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])所有参数都是可选的举例:@mysql_connect(“localhost”, “user”, “passw...

weixin_33585822的博客 172

php和mysql交互函数_PHP操作mysql函数详解,mysql和php交互函数

1. 建立和关闭连接1) mysql_connect()resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])所有参数都是可选的举例:@mysql_connect(“localhost”, “user”, “password”)or die(“C...

weixin_33093403的博客 129

mysql 操作下标_详解PHP5与MYSQL数据库操作函数

PHP4与MySQL数据库操作函数详解(一)PHP4与MySQL数据库操作函数详解(一)说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_):<1>.连接数据库服务器(databaseserver)的函...

weixin_28999139的博客 234

PHP与MySQL数据库操作函数详解

PHP与MySQL数据库操作函数详解 http://www.moon-soft.com/download/info/1744.htm 说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。 下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysq...

anlei2455的博客 123

php和mysql交互函数_PHP操作mysql函数详解,mysql和php交互函数_PHP教程

1. 建立和关闭连接1) mysql_connect()resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])所有参数都是可选的举例:@mysql_connect(“localhost”, “user”, “password”)or die(“C...

weixin_30956665的博客 97

php mysql数据库函数大全_PHP4 与 MySQL 数据库操作函数详解

PHP4 与 MySQL 数据库操作函数详解更新时间:2006年10月09日 00:00:00 作者:I说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_):<1>. 连接数据库服务器(databa...

weixin_39706367的博客 181

php与MySQL数据库操作函数详解

说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。 下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为m...

cstcqbeh92120的博客 174
上一篇: 常用的PHP数据库操作方法(MYSQL版)
下一篇: php 操作数组 (合并,拆分,追加,查找,删除等)
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值