词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 源码天下    PHP   

PHP基础:MYSQL数据库操作

标签: PHP MYSQL 数据库操作

顶[0] 发表评论(0) 编辑词条

目录

1.连接到数据库:编辑本段回目录


· 面向对象的方法:


   $db = new mysqli('hostname', 'username', 'password', 'dbname');


· 面向过程的方法:


   $db = mysqli_connect('hostname', 'username', 'password', 'dbname');


· 连接结果的检查:


   if (mysqli_connect_errno()) {

       echo 'Error: Could not connect to database.';

       exit;

   }


   mysqli_connect_errno()将在连接错误时返回一个错误号,成功则返回0。


2.选择使用的数据库:编辑本段回目录


· 面向对象的方法:


   $db->select_db(dbname);


· 面向过程的方法:


   mysqli_select_db(db_resource, db_name);



3.操作数据库:编辑本段回目录


· 面向对象的方法:


   $query = "select * from table table_name";

   $result = $db->query($query);


   返回一个结果对象,执行失败则返回false。


· 面向过程的方法:

 

  $query = "select * from table table_name";

   $result = mysqli_query($db, $query);


   返回一个结果资源,执行失败则返回false。


4.获取结果:编辑本段回目录


· 面向对象的方法:   


   $num_results = $result->num_rows;


   当使用面向对象的方法时,返回的行数保存在结果对象的num_rows成员变量中。


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

       $row = $result->fetch_assoc();

       $value = $row[key];

       ...

   }


· 面向过程的方法:


   $num_results = mysqli_num_rows($result);


   当使用面向过程的方法时,调用mysqli_num_rows()可以得到返回的行数。


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

       $row = mysqli_fetch_assoc($result);

       $value = $row[key];

       ...

   }



· 其他的方法:


   1)将结果取回到一个枚举数组中:


       · 面向对象的方法:


$row = $result->fetch_row();


       · 面向过程的方法:


  $row = mysqli_fetch_row($result);


       然后通过下标访问即可($row[0], $row[1]...)。


   2)将结果取回到一个对象中:


       · 面向对象的方法:


$row = $result->fetch_object();


       · 面向过程的方法:


 $row = mysqli_fetch_object($result);


       之后通过$row->keyname访问每个属性即可。


以上是针对数据库查询,如果是执行数据库修改时,应该使用mysqli_affected_rows()来得到受影响的数据库条目总数:


   · 面向对象的方法:


$num = $db->affected_rows;


   · 面向过程的方法:


$num = mysqli_affected_rows($db);



5.断开连接:编辑本段回目录


· 面向对象的方法:


$result->free();


· 面向过程的方法:


mysqli_free_result($result);

   

这样即可释放结果集。


之后断开数据库连接:


   · 面向对象的方法:


$db->close();


   · 面向过程的方法:


mysqli_close($db);

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇公司裁员停止招聘传闻不断 互联网行业“寒冬”又至?
下一篇Thinkphp5进行微信支付开发

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>